我的图像只是根据触摸位置在我的图像视图中移动。我需要移动整个视图(不仅仅是图像中的图像)。
这是onTouch中的代码:
ImageView image = (ImageView)v;
switch (event.getAction() & MotionEvent.ACTION_MASK)
{
case MotionEvent.ACTION_DOWN:
savedMatrix.set(matrix);
start.set(event.getX(),event.getY());
mode = DRAG;
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = NONE;
break;
case MotionEvent.ACTION_MOVE:
if (mode == DRAG)
{
matrix.set(savedMatrix);
matrix.postTranslate(event.getX() - start.x, event.getY() - start.y);
}
break;
}
image.setImageMatrix(matrix);
return true;
答案 0 :(得分:0)
当然,只有移动的图片是因为您通过调用setImageMatrix
上的ImageView
来进行移动。如果您希望移动整个视图,可以尝试使用您想要的视图操作canvas
。
在此处查看有用的资源:http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html