例如我的数遍 移动到 一个范围内  鼠标就自动变成 一个沙漏 或者别的图形  在移出这个区域后 鼠标又恢复成原来的样子~

解决方案 »

  1.   

    frameworks/base/services/java/com/android/server/WindowManagerService.java相关的代码位于performLayoutAndPlaceSurfacesLockedInner中: 
                     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);
                    mCanvas.drawColor(0x66666666);
                    mMouseSurface.unlockCanvasAndPost(mCanvas);
                    mMouseSurface.openTransaction();
                    mMouseSurface.setSize(mMw,mMh);
                    mMouseSurface.closeTransaction(); 
    默认情况下Android系统用颜色值0×66666666绘制了一个三角形,这个颜色值为32bit——A8R8G8R8,A表示透明度,0表示全部透明,0xff为不透明,0×66表示半透明。 一个沙漏就是2个三角形对拼
      

  2.   

      mCanvas.drawColor(0x66666666);