android怎么改变鼠标样式
例如我的数遍 移动到 一个范围内 鼠标就自动变成 一个沙漏 或者别的图形 在移出这个区域后 鼠标又恢复成原来的样子~
重写鼠标移动的函数、、、、判断是不是在那个范围。。是在就改变图标
frameworks/base/services/java/com/android/server/WindowManagerService.java相关的代码位于performLayoutAndPlaceSurfacesLockedInner中:
Java code?mMouseSurface = new Surface(mFxSession, 0,-1,mMw,mMh, PixelFormat.TRANSPARENT, Surface.FX_SURFACE_NORMAL); mCanvas = mMouseSurface.lockCanvas(null); mCanvas.drawColor(0x0); mPath.moveTo(0.0f, 0.0f); mPath.lineTo(16.0f, 0.0f); mPath.lineTo(0.0f, 16.0f); mPath.close(); mCanvas.clipPath(mPath); <SPAN style="COLOR: #ff0000"> mCanvas.drawColor(0x66666666);</SPAN> mMouseSurface.unlockCanvasAndPost(mCanvas); mMouseSurface.openTransaction(); mMouseSurface.setSize(mMw,mMh); mMouseSurface.closeTransaction();
默认情况下Android系统用颜色值0×66666666绘制了一个三角形,这个颜色值为32bit——A8R8G8R8,A表示透明度,0表示全部透明,0xff为不透明,0×66表示半透明。
一个沙漏就是2个三角形对拼
mCanvas.drawColor(0x66666666);
|