如何在Android中实现单指旋转GestureDetector?

时间:2014-09-06 20:29:05

标签: android gesturedetector

我想实现一个单指触摸的GestureDetector。

如果手指顺时针旋转,则应增加一个值,否则应减小该值。

我不想使用任何句柄。

1 个答案:

答案 0 :(得分:1)

我不相信基于一根手指实现旋转手势是可行的。对于某些设备,当单个手指触摸屏幕时,它们可能会生成多个MotionEvent,因此您可以跟踪每个MotionEvent的屏幕坐标以找出旋转方向。但是,现代设备经过优化,可以为每个触摸屏幕的手指生成一个MotionEvent,当手指通过自己的轴旋转时,这些设备不会产生任何额外的事件。

修改 MotionEvent不提供任何就绪方法。它提供了每个事件的屏幕坐标,从手指触摸设备的屏幕到它启动的那一刻。如果将屏幕视为坐标系,您可以根据在起点和旋转期间产生的每个其他点之间形成的向量找到旋转的方向和角度。