この質問に対する私の答えは受け入れられたばかりですが、ビューを無効にする必要があるのはいつですか、それが必要ないのはいつですか?
少し考えた後、私はそれが多かれ少なかれこのように機能するはずだと気づきました:
- 「すべて」の実際の描画は後に発生します
onResume()
invalidated
「自由な」時間に画面の一部を再描画できますが、再描画された部分(およびその下のすべて)のみが再描画されます。
したがって、後で何かを変更した場合onResume()
(たとえば、ボタンクリックへの応答として)、変更する必要invalidate()
があるように見えますView
。
ただし、この質問のscanaの内容からすると、それよりも複雑である必要があり、使用する方法によって異なります。
たとえば、使用するかどうか
lastClicked.setImageBitmap();
また
lastClicked.setImageResource();
では、ビューでinvalidate()を実行する必要がある場合、それは実際にどのように機能しますか?