我正在尝试使用Android开发游戏,我需要向所有方向移动磁贴。我的问题是如何使用getX()
和getY()
在屏幕上(右,左,上)获取手指的动作?
感谢。
答案 0 :(得分:5)
查看getHistoricalSize
,getHistoricalX(int)
和getHistoricalY(int)
。
当手指触摸屏幕时,Android会记录移动位置并保存。然后,您可以拨打getHistorySize
以获取记录的动作数量,然后使用小于历史记录大小的参数调用getHistoricalX
和getHistoricalY
,以获取该历史记录位置的x / y。
因此,例如,您可以使用指示先前运动事件的参数调用getHistoricalY
,然后将其与当前运动事件进行比较。如果当前的那个更大,那么手指就会向下滑动。
注意:动作事件录制仅将 应用于ACTION_MOVE
。