我想知道Android如何实现这个半透明的白球。
这是了解触摸事件中输入延迟的好工具。
然而,为了准确地获得价值,我需要知道Android是如何做到的。
如果您有任何线索,请告诉我。
由于
答案 0 :(得分:1)
您可以使用以下内容获取触摸值:
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch(action) {
case MotionEvent.ACTION_DOWN:
int x = (int)event.getX();
int y = (int)event.getY();
break;
case MotionEvent.ACTION_UP:
int x1 = (int)event.getX();
int y1 = (int)event.getY();
break;
case MotionEvent.ACTION_MOVE:
x = (int) event.getX();
y = (int)event.getY();
default:
}
break;
}
return true;
}
答案 1 :(得分:0)
好的,跟踪源代码后,
我发现在检查开发者选项中的show touches选项后出现的白球是在PointerController.cpp中实现的。
如果您对此主题感兴趣,可以尝试跟踪此来源以了解更多详细信息。