相关疑难解决方法(0)

什么时候需要在View上执行invalidate()?

我对这个问题的回答刚刚被接受,但我开始想知道究竟是什么时候需要使一个视图无效(以及什么时候没有必要)?

经过一番思考后,我意识到它应该或多或少地像这样工作:

  • 实际绘制的"一切"发生在之后 onResume()
  • 在"免费"时间屏幕的部分可以重绘,但只有那些invalidated(和下面的一切)

因此,看起来,如果我改变后的东西onResume()(例如作为对按钮点击的响应,我应该invalidate()改变View).

但是,从这个问题中的 scana所说,它必须比那更复杂,并且它取决于某些人使用的方法.

例如,是否使用

lastClicked.setImageBitmap();
Run Code Online (Sandbox Code Playgroud)

要么

lastClicked.setImageResource();
Run Code Online (Sandbox Code Playgroud)

那么,什么时候需要在View上执行invalidate()以及它是如何工作的呢?

android android-imageview android-view

44
推荐指数
2
解决办法
5万
查看次数

标签 统计

android ×1

android-imageview ×1

android-view ×1