Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zoom.test;
- import android.app.Activity;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Matrix;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.MotionEvent;
- import android.widget.ImageView;
- import android.widget.RelativeLayout;
- import android.widget.ZoomButtonsController;
- public class TestZoomButtonActivity extends Activity {
- int cnt = 1;
- ZoomButtonsController mZoomButtonsController;
- ImageView image;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- RelativeLayout layout = (RelativeLayout) findViewById(R.id.layout);
- image = (ImageView) findViewById(R.id.imageView1);
- mZoomButtonsController = new ZoomButtonsController(layout);
- mZoomButtonsController.setFocusable(true);
- mZoomButtonsController.setZoomInEnabled(true);
- mZoomButtonsController.setZoomOutEnabled(true);
- mZoomButtonsController.setAutoDismissed(true);
- mZoomButtonsController.setZoomSpeed(1000);
- mZoomButtonsController
- .setOnZoomListener(new ZoomButtonsController.OnZoomListener() {
- @Override
- public void onVisibilityChanged(boolean visible) {
- }
- @Override
- public void onZoom(boolean zoomIn) {
- if (zoomIn) {
- if (cnt < 10) {
- cnt++;
- }
- } else {
- if (cnt > 1) {
- cnt--;
- }
- }
- Bitmap b = BitmapFactory.decodeResource(getResources(),
- R.drawable.ic_launcher);
- Matrix ma = new Matrix();
- ma.postScale(cnt, cnt);
- image.setImageBitmap(Bitmap.createBitmap(b, 0, 0,
- b.getWidth(), b.getHeight(), ma, true));
- }
- });
- }
- @Override
- public boolean onTouchEvent(MotionEvent m) {
- // TODO Auto-generated method stub
- mZoomButtonsController.setVisible(true);
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement