我对双击放大动作有疑问。
有了GestureDetector,我可以获得类似doubletap函数的手势列表:

@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扩展的缩放检测器的情况下,如何实现缩放效果?

最佳答案

DoubleTap就是这样的:


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


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

一:


放下两根手指,onScaleBegin
移动两个手指(缩放比例)onScale
互动结束onScaleEnd


第二:


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


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

09-16 10:21