最近在做个基于安卓的单机游戏大转盘,要用到自定义surfaceview,不过发现surfaceview背景默认是黑色的,为了让他背景透明,需要两步:
1.在构造方法中:
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
2.在绘制时:
//获取canvas画布
Canvas cancas=holder.lockCanvas();
if(canvas ==null)
return;
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);