【发布时间】:2010-12-09 10:01:45
【问题描述】:
我正在画布上绘制关于现在轮到谁的信息。我使用 validate() 两次使屏幕无效并再次绘制文本。但是使用 invalidate() 我正在重新绘制所有板子,这会持续很长时间,有什么方法可以使 Canvas 的这一部分无效?
谢谢
哈米扎克
【问题讨论】:
我正在画布上绘制关于现在轮到谁的信息。我使用 validate() 两次使屏幕无效并再次绘制文本。但是使用 invalidate() 我正在重新绘制所有板子,这会持续很长时间,有什么方法可以使 Canvas 的这一部分无效?
谢谢
哈米扎克
【问题讨论】:
不是真的,不。你有两个选择:
将您要更新的部分 UI 放入它自己的子视图中,并在需要时简单地使该特定视图无效。
如果绘制视图的其他部分非常昂贵,那么这是使用绘图缓存的一个很好的理由。查看View.setDrawingCacheEnabled() 和朋友。
【讨论】: