Android - TouchDrag在视图中移动图像,但需要整个视图移动

时间:2011-11-22 02:09:11

标签: java android

我的图像只是根据触摸位置在我的图像视图中移动。我需要移动整个视图(不仅仅是图像中的图像)。

这是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;

1 个答案:

答案 0 :(得分:0)

当然,只有移动的图片是因为您通过调用setImageMatrix上的ImageView来进行移动。如果您希望移动整个视图,可以尝试使用您想要的视图操作canvas

在此处查看有用的资源:http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html