美文网首页Android代码踩坑池
设置PorterDuff.Mode.CLEAR后被“剪切”部分是

设置PorterDuff.Mode.CLEAR后被“剪切”部分是

作者: 祥龙翔天 | 来源:发表于2018-04-16 15:57 被阅读0次

在自定义画图的时候,对Paint使用了PorterDuff.Mode.CLEARPorterDuff.Mode.DST_OUR等后,发现重叠部分被CLEAR后为黑色

黑色情况.png

然而,期望的效果如下

理想情况

原因:PorterDuff.Mode.CLEAR不支持硬件加速

解决办法:初始化View的时候,将下面代码添加即可

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

参考资料
Drawing on Canvas - PorterDuff.Mode.CLEAR draws black! Why?

相关文章

网友评论

    本文标题:设置PorterDuff.Mode.CLEAR后被“剪切”部分是

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