美文网首页
自定义SurfaceView如何使背景透明?

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

作者: 炉石王师傅 | 来源:发表于2016-06-02 23:26 被阅读4821次

最近在做个基于安卓的单机游戏大转盘,要用到自定义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如何使背景透明?

      本文链接:https://www.haomeiwen.com/subject/icvkdttx.html