鼠标客制化
目的:在应用层,进入特定的应用显示自己的指定的鼠标icon,或者随时切换鼠标icon。
实现方案:开机预加载鼠标icon,app发送广播方式通过不同的index,show出不同的icon。
Android系统鼠标流程原理:
系统开机底层会调用java的一个方法getPointerIcon去加载java层的icon资源,然后画到最顶层的surface上面,开启只执行一次。所以要随时更换鼠标图片需要打通一条路让java层调用初始化鼠标icon的方法。鼠标的一切资源都是有java层,frameworks/base/core/res/res 里面提供。包括鼠标icon,鼠标focus等。
客制化过程:
1.资源配置:
1.添加icon 对应xml 文件:frameworks/base/core/res/res
在这个文件夹的对应drawable-mdpi drawable-hdpi drawable-xdpi中,
放进准备好的鼠标图片资源pointer_orbbec_arrow.png
系统默认文件如下: