自定义SurfaceView如何使背景透明?

最近在做个基于安卓的单机游戏大转盘,要用到自定义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);

你可能感兴趣的:(自定义SurfaceView如何使背景透明?)