Guest User

Untitled

a guest
Nov 22nd, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. import android.app.Activity;
  2. import android.content.pm.ActivityInfo;
  3. import android.os.Bundle;
  4. import android.view.Window;
  5. import android.view.WindowManager;
  6. import com.sonyericsson.zoom.DynamicZoomControl;
  7. import com.sonyericsson.zoom.ImageZoomView;
  8. import com.sonyericsson.zoom.LongPressZoomListener;
  9. import com.sonyericsson.zoom.PinchZoomListener;
  10.  
  11. import android.graphics.Bitmap;
  12. import android.graphics.BitmapFactory;
  13.  
  14. public class ptable extends Activity {
  15. /** Constant used as menu item id for resetting zoom state */
  16. private static final int MENU_ID_RESET = 0;
  17.  
  18. /** Image zoom view */
  19. private ImageZoomView mZoomView;
  20.  
  21. /** Zoom control */
  22. private DynamicZoomControl mZoomControl;
  23.  
  24. /** Decoded bitmap image */
  25. private Bitmap mBitmap;
  26.  
  27. /** On touch listener for zoom view */
  28. private LongPressZoomListener mZoomListener;
  29.  
  30. private PinchZoomListener mPinchZoomListener;
  31.  
  32. private boolean longpressZoom = false;
  33.  
  34. @Override
  35. public void onCreate(Bundle savedInstanceState) {
  36. /*
  37. * Fullscreen, Horizontal Window Features
  38. */
  39. requestWindowFeature(Window.FEATURE_NO_TITLE);
  40. //setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
  41. this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  42. super.onCreate(savedInstanceState);
  43. setContentView(R.layout.ptable);
  44.  
  45. super.onCreate(savedInstanceState);
  46. setContentView(R.layout.ptable);
  47.  
  48. mZoomControl = new DynamicZoomControl();
  49.  
  50. mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bigger_ptable);
  51.  
  52. mZoomListener = new LongPressZoomListener(getApplicationContext());
  53. mZoomListener.setZoomControl(mZoomControl);
  54. mPinchZoomListener = new PinchZoomListener(getApplicationContext());
  55. mPinchZoomListener.setZoomControl(mZoomControl);
  56.  
  57. mZoomView = (ImageZoomView)findViewById(R.id.zoomview);
  58. mZoomView.setZoomState(mZoomControl.getZoomState());
  59. mZoomView.setImage(mBitmap);
  60.  
  61. mZoomControl.setAspectQuotient(mZoomView.getAspectQuotient());
  62.  
  63. resetZoomState();
  64.  
  65. mZoomView.setOnTouchListener(mPinchZoomListener);
  66. }
  67.  
  68. @Override
  69. public void onPause(){
  70. super.onPause();
  71.  
  72. // Kill when pressing home key.
  73. this.finish();
  74. }
  75.  
  76.  
  77. @Override
  78. protected void onDestroy() {
  79. super.onDestroy();
  80.  
  81. mBitmap.recycle();
  82. mZoomView.setOnTouchListener(null);
  83. mZoomControl.getZoomState().deleteObservers();
  84. }
  85.  
  86. /**
  87. * Reset zoom state and notify observers
  88. */
  89. private void resetZoomState() {
  90. mZoomControl.getZoomState().setPanX(0.5f);
  91. mZoomControl.getZoomState().setPanY(0.5f);
  92. mZoomControl.getZoomState().setZoom(1f);
  93. mZoomControl.getZoomState().notifyObservers();
  94. }
  95. }
Add Comment
Please, Sign In to add comment