美文网首页我爱编程
Android Canvas 清除背景

Android Canvas 清除背景

作者: IT_IOS_MAN | 来源:发表于2018-04-17 09:35 被阅读0次

    使用

    canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
    

    即可完成清除背景, 但是发现 Canvas 会留下黑色背景,以下提供处理方法

    //使窗口支持透明度
    surfaceHolder.setFormat(PixelFormat.TRANSLUCENT);
    

    实例代码:

    Canvas canvas = surfaceHolder.lockCanvas();
    if (canvas != null) {
           surfaceHolder.setFormat(PixelFormat.TRANSLUCENT);//使窗口支持透明度
           canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
           surfaceHolder.unlockCanvasAndPost(canvas);
    }
    

    相关文章

      网友评论

        本文标题:Android Canvas 清除背景

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