今天我轉了一篇文章關於修改android滑鼠游標的表徵圖.文章講的是系統中通過描點的方式得到一個簡單的游標映像.下面我要講的是如何直接畫一個圖片上去.
直接上代碼,代碼的位置與上一篇文章一致,不瞭解的可以去看一下先.
if (mMouseSurface == null)
{
int mMx, mMy, mMw, mMh;
Canvas mCanvas;
Path mPath = new Path();
Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), com.android.internal.R.drawable.mouse_cursor);
mMw = bitmap.getWidth() + 5;
mMh = bitmap.getHeight() + 5;
Log.i(TAG, "Width of mouse icon is " + mMw + ", height is " + mMh);
mMx = (mDisplay.getWidth() - mMw) / 2;
mMy = (mDisplay.getHeight() - mMh) / 2;
try {
mMouseSurface =
new Surface(mFxSession,0,-1,mMw,mMh,
PixelFormat.TRANSPARENT,Surface.FX_SURFACE_NORMAL);
mCanvas = mMouseSurface.lockCanvas(null);
mCanvas.drawColor(0x0);
mCanvas.drawBitmap(bitmap, 0, 0, null);
mMouseSurface.unlockCanvasAndPost(mCanvas);
mMouseSurface.setSize(mMw,mMh);
mMouseSurface.hide();
mShowMouse = false;
} catch (Exception e) {
Log.e(TAG, "Exception creating mouse surface",e);
}
mMlx = mMx;
mMly = mMy;
mMlw = mMw;
mMlh = mMh;
}
不做過多的解釋.可自行理解,