Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中实现一个手指旋转手势检测器?_Android_Gesturedetector - Fatal编程技术网

如何在Android中实现一个手指旋转手势检测器?

如何在Android中实现一个手指旋转手势检测器?,android,gesturedetector,Android,Gesturedetector,我想实现一个使用单手指触摸的手势检测器 如果手指顺时针旋转,则应增大值,否则应减小值 我不想使用任何手柄。我不相信基于一个手指实现旋转手势是可行的。对于某些设备,当一根手指触摸屏幕时,可能会生成多个MotionEvent,因此您可以跟踪每个MotionEvent的屏幕坐标以找出旋转方向。但是,现代设备经过优化,为触摸屏幕的每个手指生成一个运动事件,当手指在其自身轴上旋转时,这些设备不会生成任何额外事件 编辑 MotionEvent不提供任何就绪方法。它为每个事件提供屏幕坐标,从手指触摸设备屏幕到

我想实现一个使用单手指触摸的手势检测器

如果手指顺时针旋转,则应增大值,否则应减小值


我不想使用任何手柄。

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

编辑
MotionEvent不提供任何就绪方法。它为每个事件提供屏幕坐标,从手指触摸设备屏幕到设备启动。如果你把屏幕看作坐标系,你可以根据旋转过程中起始点和其他点之间形成的矢量找到旋转的方向和角度。离题,请阅读常见问题解答。如果你编辑说你已经尝试了什么,你遇到了什么问题,你到底想实现什么,我将推翻我的投票结果。就目前而言,您实际上是在说“给我一些代码”。我如何从
MotionEvent