Android开发,如何使canvas画布背景色透明。

在使用Android surfaceview进行绘图时,常常需要使绘制出来的图案背景色透明,以实现背景图片和绘制出来的图案融为一体,具体操作方法如下:

首先继承surfaceview类的子类(即你写的类)的构造方法中设置背景图片:

setBackgroundResource(R.drawable.background);

再下面加入这两行:

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


然后在绘制方法(一般为onDraw())中加入:

canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);//绘制透明色

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