Advertisement
Guest User

Untitled

a guest
Jul 11th, 2012
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. package com.zoom.test;
  2.  
  3. import android.app.Activity;
  4. import android.graphics.Bitmap;
  5. import android.graphics.BitmapFactory;
  6. import android.graphics.Matrix;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.os.Message;
  10. import android.widget.ImageView;
  11. import android.widget.RelativeLayout;
  12. import android.widget.ZoomButtonsController;
  13.  
  14. public class TestZoomButtonActivity extends Activity {
  15.  
  16.     Handler h = new Handler() {
  17.         @Override
  18.         public void handleMessage(Message m) {
  19.             mZoomButtonsController.setVisible(true);
  20.         }
  21.     };
  22.  
  23.     int cnt = 1;
  24.     ZoomButtonsController mZoomButtonsController;
  25.     ImageView image;
  26.  
  27.     /** Called when the activity is first created. */
  28.     @Override
  29.     public void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.main);
  32.  
  33.         RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout);
  34.         image = (ImageView) findViewById(R.id.imageView1);
  35.  
  36.         mZoomButtonsController = new ZoomButtonsController(layout);
  37.         mZoomButtonsController.setFocusable(true);
  38.         mZoomButtonsController.setZoomInEnabled(true);
  39.         mZoomButtonsController.setZoomOutEnabled(true);
  40.         mZoomButtonsController.setAutoDismissed(false);
  41.         mZoomButtonsController.setZoomSpeed(1000);
  42.  
  43.         mZoomButtonsController
  44.                 .setOnZoomListener(new ZoomButtonsController.OnZoomListener() {
  45.                     @Override
  46.                     public void onVisibilityChanged(boolean visible) {
  47.                     }
  48.  
  49.                     @Override
  50.                     public void onZoom(boolean zoomIn) {
  51.                         if (zoomIn) {
  52.                             if (cnt < 10) {
  53.                                 cnt++;
  54.                             }
  55.                         } else {
  56.                             if (cnt > 1) {
  57.                                 cnt--;
  58.                             }
  59.                         }
  60.  
  61.                         Bitmap b = BitmapFactory.decodeResource(getResources(),
  62.                                 R.drawable.ic_launcher);
  63.                         Matrix ma = new Matrix();
  64.  
  65.                         ma.postScale(cnt, cnt);
  66.                         image.setImageBitmap(Bitmap.createBitmap(b, 0, 0,
  67.                                 b.getWidth(), b.getHeight(), ma, true));
  68.                     }
  69.  
  70.                 });
  71.  
  72.         h.sendEmptyMessage(0);
  73.  
  74.     }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement