在操纵杆上保持位置

时间:2013-02-08 19:45:54

标签: java android

我正在尝试编制一个操纵杆,用户只有在他停止移动拇指时才会发送他的坐标(或者至少只是一点点,例如摇晃)。

我无法找到一个touchevent。

进一步说明:褐色=拇指,红色是可以容忍的区域/圆圈(在该空间中移动,接下来的2秒将计为1个坐标)

enter image description here

int actionType = event.getAction();
if (actionType == MotionEvent.ACTION_MOVE){}

这是我检索我的toucheventdata的方式。我需要像ACTION_HOLD和计时器这样的东西。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

尝试围绕坐标。

将坐标除以整数(例如10),

将结果转换为整数(或将其舍入)并在下一步中与相同的整数相乘。

示例:

5,30 / 10 = 0,53
(int) 0,53 = 0
0 * 10 = 0

14,4 / 10 = 1,44
(int) 1,44 = 1
1 * 10 = 10