1
0
Fork 0
mirror of https://github.com/vanitasvitae/Spherical synced 2025-09-10 10:49:42 +02:00

Introduce Fragments

This commit is contained in:
vanitasvitae 2017-09-18 02:37:17 +02:00
parent 3fbf5b67ec
commit 4b187ede43
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311
10 changed files with 239 additions and 114 deletions

View file

@ -0,0 +1,52 @@
package de.trac.spherical;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import de.trac.spherical.rendering.PhotoSphereSurfaceView;
/**
* Created by vanitas on 17.09.17.
*/
public class SphereFragment extends Fragment implements View.OnTouchListener {
private PhotoSphereSurfaceView surfaceView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_sphere, parent, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
FrameLayout fragmentRoot = (FrameLayout) view.findViewById(R.id.container_sphere);
surfaceView = new PhotoSphereSurfaceView(getContext());
// Initialize renderer and setup surface view.
fragmentRoot.addView(surfaceView);
surfaceView.setOnTouchListener(this);
surfaceView.setBitmap(getMainActivity().getBitmap());
}
public void displayPhotoSphere(Bitmap bitmap) {
//surfaceView.setBitmap(bitmap);
Log.d(MainActivity.TAG, "Display Photo Sphere!");
}
@Override
public boolean onTouch(View v, MotionEvent event) {
return getMainActivity().getGestureDetector().onTouchEvent(event);
}
private MainActivity getMainActivity() {
return (MainActivity) getActivity();
}
}