【发布时间】:2012-05-25 17:29:14
【问题描述】:
我对@987654321@ 的回答刚刚被接受,但我开始想知道什么时候需要使视图无效,什么时候不需要?
经过一番思考,我意识到它应该或多或少地像这样工作:
- “一切”的实际绘制发生在
onResume()之后 - 在“空闲”时间可以重绘屏幕的某些部分,但只能重绘
invalidated的部分(以及下面的所有内容)
因此,如果我在onResume() 之后更改某些内容(例如,作为对按钮单击的响应,我应该将invalidate() 更改为更改后的View)。
但是,根据this question 中的scana 所说,它肯定比这更复杂,并且在某些情况下取决于使用的方法。
例如关于是否使用
lastClicked.setImageBitmap();
或
lastClicked.setImageResource();
那么,什么时候需要在视图上执行 invalidate() 以及它是如何真正工作的?
【问题讨论】:
标签: android android-imageview android-view