Android框架中鼠标指针是在哪里绘制的?
我正在寻找 Android 框架中负责绘制鼠标光标的代码(即当连接蓝牙鼠标时)。有谁知道那是哪里?
I'm looking for the code in the Android framework that's responsible for drawing the mouse cursor (i.e. when a Bluetooth mouse is connected). Does anyone know where that is?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
[参考android 4.4代码库]
对于鼠标绘制,请检查frameworks/base/services/input/SpriteController.cpp中的doUpdateSprites()方法。这是设置位置、大小等的类。如果您需要硬件鼠标(USB 鼠标)的支持,您必须添加 HAL 代码以使用帧缓冲区分配/绘制。
问候,
拉维·潘迪特
[reference android 4.4 codebase]
For Mouse drawing, check doUpdateSprites() method in frameworks/base/services/input/SpriteController.cpp. This is the class which sets positions,size etc. If you you need support for Hardware mouse (USB mouse) you have add your HAL code to allocate/draw with framebuffer.
Regards,
Ravi Pandit
我相信您会使用 MotionEvent 类(此处进一步解释:)
然后您可以使用 x 和 y 坐标来查找放置光标图像的位置。
I believe that you would use the MotionEvent class ( further explained here:)
Then you could use the x and y coordinates to find where to place the image of a cursor.