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

2016-06-02  本文已影响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);
上一篇 下一篇

猜你喜欢

热点阅读