这是问题What is invalid region in Android?的扩展
区域变为“有效”的标准是什么?
最佳答案
无效意味着该区域包含过时的信息,因此必须在下一个View.draw()
调用期间重绘该区域。
您可以通过调用View.invalidate(Rect rect)
方法来使任何区域无效。此方法使提供的矩形区域无效,因此在下一个draw()
帧期间,视图将不得不重绘该区域。重新绘制后(在View.draw()
调用之后),该区域再次变为有效。
调用View.invalidate()
会使整个视图区域无效。这也是Android调用View.draw()
方法的触发器。它将安排此绘制请求并尽快执行。