Когда необходимо выполнить invalidate () в View?
Мой ответэтот вопрос был только что принят, но я начал задаваться вопросом, когда именно нужно аннулировать () View, а когда это не нужно?
Подумав немного, я понял, что этоshould работать более или менее так:
actual drawing of "everything" occurs afteronResume()
in "free" time parts of the screen can be redrawn but only those that were invalidated
(and everything underneath)
Поэтому, казалось бы, если я что-то поменяю послеonResume()
(например, в ответ на нажатие кнопки, я долженinvalidate()
измененныйView
).
Тем не менее, от того, что скана вэтот вопрос говорит, что это должно быть более сложным, чем это, и это зависит от того, какой метод используется.
Например. от того, кто использует
lastClicked.setImageBitmap();
или же
lastClicked.setImageResource();
Итак, когда необходимо выполнить invalidate () в View и как это действительно работает?