2

在我的 android 应用程序中,我有一个实现 onDraw() 的自定义视图。

我知道优化它的一种方法是对需要重绘的特定区域使用 invalidate(rect) 。同时,如果我知道在 onDraw() 中需要重绘哪个区域,我可以进一步优化绘图。

如果是 iPhone,我正在使用

  • (void)drawRect:(CGRect)rect 方法,所以我知道无效的矩形(作为参数传递)。

有没有办法在Android中获得这个矩形?

4

1 回答 1

1

对于任何有兴趣的人:

看起来 canvas.getClipBounds() 让我获得了 onDraw() 中的无效区域,即使 Android 文档根本不清楚。这个矩形也可以是(0,0,0,0),所以使用时要小心。

于 2011-09-07T16:51:51.813 回答