Android:如何在API 15中使用clipRect

6

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

代码如下:

canvas.clipRect(10,10,100,100, Region.Op.DIFFERENCE);
canvas.drawPaint(myPaint);

这个功能可以填充整个视图区域,而不仅仅是“差异部分”,同时它能够与 API 8 和 9 一起使用。

感谢你的帮助。

1个回答

15

如果启用了硬件加速,ICS将忽略XOR、Difference和ReverseDifference裁剪模式。

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

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接