1

我正在画布上绘制关于现在轮到谁的信息。我使用 validate() 两次使屏幕无效并再次绘制文本。但是使用 invalidate() 我正在重绘所有板子,这会持续很长时间,有什么方法可以使 Canvas 的这一部分无效?

谢谢

赫米扎克

4

1 回答 1

1

不是真的,不。你有两个选择:

  1. 将您想要更新的部分 UI 放入它自己的子视图中,并在需要时简单地 invalidate() 该特定视图。

  2. 如果绘制视图的其他部分非常昂贵,那么这是使用绘图缓存的一个很好的理由。看看View.setDrawingCacheEnabled()和朋友。

于 2010-12-09T10:15:32.843 回答