在使用Android surfaceview進行繪圖時,常常需要使繪製出來的圖案背景色透明,以實現背景圖片和繪製出來的圖案融爲一體,具體操作方法如下:
首先繼承surfaceview類的子類(即你寫的類)的構造方法中設置背景圖片:
setBackgroundResource(R.drawable.background);
再下面加入這兩行:
setZOrderOnTop(true);//使surfaceview放到最頂層
getHolder().setFormat(PixelFormat.TRANSLUCENT);//使窗口支持透明度
然後在繪製方法(一般爲onDraw())中加入:
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);//繪製透明色
問題迎刃而解。