在自定義畫圖的時(shí)候,對(duì)Paint使用了PorterDuff.Mode.CLEAR和PorterDuff.Mode.DST_OUR等后,發(fā)現(xiàn)重疊部分被CLEAR后為黑色

黑色情況.png
然而,期望的效果如下

理想情況
原因:PorterDuff.Mode.CLEAR不支持硬件加速
解決辦法:初始化View的時(shí)候,將下面代碼添加即可
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
參考資料
Drawing on Canvas - PorterDuff.Mode.CLEAR draws black! Why?