Android:如何在API15中使用clipRect

sil*_*lly 6 android canvas

我在api 15(Android 4.0.3)上运行自定义视图时遇到问题

代码:

canvas.clipRect(10,10,100,100, Region.Op.DIFFERENCE);
canvas.drawPaint(myPaint);
Run Code Online (Sandbox Code Playgroud)

填充视图的整个区域而不仅仅是差异...它适用于api 8和9 ......

谢谢你的帮助

lim*_*atz 15

如果启用了硬件加速,ICS将忽略XOR,差分和反向差分剪辑模式.

只需在视图中禁用2D硬件加速:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Run Code Online (Sandbox Code Playgroud)