Android中的Doubletap-to-Zoom

时间:2017-01-09 09:21:02

标签: java android zooming

我对双击到缩放操作有疑问。 使用GestureDetector,我得到了一个像双击功能一样的手势列表:

@Override
    public boolean onDoubleTap(MotionEvent event)
    {
        //Scrollanimation
        if (event.getAction() == MotionEvent.ACTION_DOWN)
        {
            Log.d(DEBUG_TAG, "");

        }
        Log.d(DEBUG_TAG, "onDoubleTap: ");
        return true;
    }

现在我想实现一个滚动功能,通过滚动来启用缩放功能。如果没有必须由我的MainClass扩展的比例检测器,我如何实现比例效果?

1 个答案:

答案 0 :(得分:1)

DoubleTap就是这样的:

  • 手指向下,
  • 手指向上,
  • 手指向下,
  • 指责//交互结束,此处事件发送onDoubleTap

ScaleGestureDetector.SimpleOnScaleGestureListener会在两种情况下为您提供回调:

<强>一:

  • 两根手指向下,onScaleBegin
  • 移动两根手指(缩放)onScale
  • 交互结束onScaleEnd

<强>第二

  • 一根手指向下
  • 一根手指向上(快速)
  • 一根手指向下
  • 移动手指onScaleBeginonScale
  • 一根手指onScaleEnd

第二个允许你用一根手指缩放。