How to implement zoom effect for image view in android?

后端 未结 9 1395
日久生厌
日久生厌 2020-11-30 20:13

I have to implement image zooming, I have tried with so many codes.But i didnt get full idea of gesture events. I want to implement when we apply double tap, image will be z

9条回答
  •  没有蜡笔的小新
    2020-11-30 20:24

    Below is the code for ImageFullViewActivity Class

     public class ImageFullViewActivity extends AppCompatActivity {
    
            private ScaleGestureDetector mScaleGestureDetector;
            private float mScaleFactor = 1.0f;
            private ImageView mImageView;
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.image_fullview);
    
                mImageView = (ImageView) findViewById(R.id.imageView);
                mScaleGestureDetector = new ScaleGestureDetector(this, new ScaleListener());
    
            }
    
            @Override
            public boolean onTouchEvent(MotionEvent motionEvent) {
                mScaleGestureDetector.onTouchEvent(motionEvent);
                return true;
            }
    
            private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
                @Override
                public boolean onScale(ScaleGestureDetector scaleGestureDetector) {
                    mScaleFactor *= scaleGestureDetector.getScaleFactor();
                    mScaleFactor = Math.max(0.1f,
                            Math.min(mScaleFactor, 10.0f));
                    mImageView.setScaleX(mScaleFactor);
                    mImageView.setScaleY(mScaleFactor);
                    return true;
                }
            }
        }
    

提交回复
热议问题