我想知道Android是如何实现这个半透明的白球的。
这是了解触摸事件中输入延迟的好工具。
但是,要准确获取值,我需要知道 Android 是如何做到这一点的。
如果您有任何线索,请告诉我。
谢谢
我想知道Android是如何实现这个半透明的白球的。
这是了解触摸事件中输入延迟的好工具。
但是,要准确获取值,我需要知道 Android 是如何做到这一点的。
如果您有任何线索,请告诉我。
谢谢
您可以使用以下方法获取触摸值:
@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;
}
ok,追根溯源,
我发现在开发者选项中勾选show touches选项后出现的白球是在PointerController.cpp中实现的。
如果您对此主题感兴趣,可以尝试跟踪此来源以了解更多详细信息。