美文网首页我爱编程
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