我的代码中有一个ImageView和一个zoomControl。
首先,我通过增加图像的比例来缩放图像。
然后我想使用onTouchListener遍历(移动)整个图像,但我面临的问题是图像的移动方向与我拖动手指的方向相反。
这是我正在使用的代码:
zoomControls.setOnZoomInClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float x= imageView.getScaleX();
float y= imageView.getScaleY();
imageView.setScaleX(x+1);
imageView.setScaleY(y+1);
}
});
zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float x= imageView.getScaleX();
float y= imageView.getScaleY();
imageView.setScaleX(x-1);
imageView.setScaleY(y-1);
}
});
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
int action = motionEvent.getAction();
int x = (int) motionEvent.getX();
int y = (int) motionEvent.getY();
switch (action) {
case MotionEvent.ACTION_MOVE:
imageView.setPivotX(x);
imageView.setPivotY(y);
break;
}
return true;
}
});
提前致谢。