1

我想知道Android是如何实现这个半透明的白球的。

这是了解触摸事件中输入延迟的好工具。

但是,要准确获取值,我需要知道 Android 是如何做到这一点的。

如果您有任何线索,请告诉我。

谢谢

4

2 回答 2

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;
        }
于 2013-08-30T07:25:11.107 回答
1

ok,追根溯源,

我发现在开发者选项中勾选show touches选项后出现的白球是在PointerController.cpp中实现的。

如果您对此主题感兴趣,可以尝试跟踪此来源以了解更多详细信息。

于 2013-09-07T09:56:36.237 回答