我对双击放大动作有疑问。
有了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
第二:
一根手指向下
一根手指向上(快速)
一根手指向下
移动手指onScaleBegin
和onScale
一根手指向上onScaleEnd
第二个允许您用一根手指缩放。