我在运行API 15(Android 4.0.3)上的自定义视图时遇到了问题。
代码如下:
canvas.clipRect(10,10,100,100, Region.Op.DIFFERENCE);
canvas.drawPaint(myPaint);
这个功能可以填充整个视图区域,而不仅仅是“差异部分”,同时它能够与 API 8 和 9 一起使用。
感谢你的帮助。
如果启用了硬件加速,ICS将忽略XOR、Difference和ReverseDifference裁剪模式。
只需在您的视图中禁用2D硬件加速:
myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);