Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.Activity;
- import android.content.pm.ActivityInfo;
- import android.os.Bundle;
- import android.view.Window;
- import android.view.WindowManager;
- import com.sonyericsson.zoom.DynamicZoomControl;
- import com.sonyericsson.zoom.ImageZoomView;
- import com.sonyericsson.zoom.LongPressZoomListener;
- import com.sonyericsson.zoom.PinchZoomListener;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- public class ptable extends Activity {
- /** Constant used as menu item id for resetting zoom state */
- private static final int MENU_ID_RESET = 0;
- /** Image zoom view */
- private ImageZoomView mZoomView;
- /** Zoom control */
- private DynamicZoomControl mZoomControl;
- /** Decoded bitmap image */
- private Bitmap mBitmap;
- /** On touch listener for zoom view */
- private LongPressZoomListener mZoomListener;
- private PinchZoomListener mPinchZoomListener;
- private boolean longpressZoom = false;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- /*
- * Fullscreen, Horizontal Window Features
- */
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- //setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
- this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
- super.onCreate(savedInstanceState);
- setContentView(R.layout.ptable);
- super.onCreate(savedInstanceState);
- setContentView(R.layout.ptable);
- mZoomControl = new DynamicZoomControl();
- mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bigger_ptable);
- mZoomListener = new LongPressZoomListener(getApplicationContext());
- mZoomListener.setZoomControl(mZoomControl);
- mPinchZoomListener = new PinchZoomListener(getApplicationContext());
- mPinchZoomListener.setZoomControl(mZoomControl);
- mZoomView = (ImageZoomView)findViewById(R.id.zoomview);
- mZoomView.setZoomState(mZoomControl.getZoomState());
- mZoomView.setImage(mBitmap);
- mZoomControl.setAspectQuotient(mZoomView.getAspectQuotient());
- resetZoomState();
- mZoomView.setOnTouchListener(mPinchZoomListener);
- }
- @Override
- public void onPause(){
- super.onPause();
- // Kill when pressing home key.
- this.finish();
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- mBitmap.recycle();
- mZoomView.setOnTouchListener(null);
- mZoomControl.getZoomState().deleteObservers();
- }
- /**
- * Reset zoom state and notify observers
- */
- private void resetZoomState() {
- mZoomControl.getZoomState().setPanX(0.5f);
- mZoomControl.getZoomState().setPanY(0.5f);
- mZoomControl.getZoomState().setZoom(1f);
- mZoomControl.getZoomState().notifyObservers();
- }
- }
Add Comment
Please, Sign In to add comment