Android 在ontouch中放大图像视图

Android 在ontouch中放大图像视图,android,imageview,ontouch,Android,Imageview,Ontouch,我尝试放大图像视图的宽度和高度,同时保持良好的分辨率,并且必须使用OnTouchEvent进行定位 谢谢你的帮助 @Override public boolean onTouchEvent(MotionEvent motionEvent) { mScaleGestureDetector.onTouchEvent(motionEvent); switch (motionEvent.getAction()) { case MotionEvent.ACTION_DOW

我尝试放大图像视图的宽度和高度,同时保持良好的分辨率,并且必须使用OnTouchEvent进行定位

谢谢你的帮助

 @Override
public boolean onTouchEvent(MotionEvent motionEvent) {
    mScaleGestureDetector.onTouchEvent(motionEvent);
    switch (motionEvent.getAction()) {
        case MotionEvent.ACTION_DOWN:
            dX = mImageView.getX() - motionEvent.getRawX();
            dY = mImageView.getY() - motionEvent.getRawY();
            dX = mImageView1.getX() - motionEvent.getRawX();
            dY = mImageView1.getY() - motionEvent.getRawY();
            break;
        case MotionEvent.ACTION_MOVE:
            mImageView.animate()
                    .x(motionEvent.getRawX() + dX - (mImageView.getWidth() / 2))
                    .y(motionEvent.getRawY() + dY - (mImageView.getHeight() / 2))
                    .setDuration(0)
                    .start();
            mImageView1.animate()
                    .x(motionEvent.getRawX() + dX - (mImageView1.getWidth() / 2))
                    .y(motionEvent.getRawY() + dY - (mImageView1.getHeight() / 2))
                    .setDuration(0)
                    .start();
            break;
        default:
            return false;
    }
    return true;
}
private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
    @Override
    public boolean onScale(ScaleGestureDetector scaleGestureDetector){
        mScaleFactor *= scaleGestureDetector.getScaleFactor();
        mScaleFactor = Math.max(MIN_ZOOM, Math.min(mScaleFactor, MAX_ZOOM));

        mImageView.setScaleX(mScaleFactor);
        mImageView.setScaleY(mScaleFactor);
        mImageView1.setScaleX(mScaleFactor);
        mImageView1.setScaleY(mScaleFactor);

        return true;
    }
}