Android開發,如何使canvas畫布背景色透明。

在使用Android surfaceview進行繪圖時,常常需要使繪製出來的圖案背景色透明,以實現背景圖片和繪製出來的圖案融爲一體,具體操作方法如下:

首先繼承surfaceview類的子類(即你寫的類)的構造方法中設置背景圖片:

setBackgroundResource(R.drawable.background);

再下面加入這兩行:

setZOrderOnTop(true);//使surfaceview放到最頂層
getHolder().setFormat(PixelFormat.TRANSLUCENT);//使窗口支持透明度


然後在繪製方法(一般爲onDraw())中加入:

canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);//繪製透明色

問題迎刃而解。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章