Android 在ontouch中放大图像视图
我尝试放大图像视图的宽度和高度,同时保持良好的分辨率,并且必须使用OnTouchEvent进行定位 谢谢你的帮助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
@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;
}
}