После небольшого размышления я пришел к пониманию, что он должен работать более или менее следующим образом:
- фактический рисунок "всего" происходит после
onResume()
- в "свободных" временных частях экрана можно перерисовать, но только те, которые были
invalidated
(и все под ним)
Следовательно, казалось бы, если я что-то изменил после onResume()
(например, в ответ на щелчок кнопки, я должен invalidate()
измененный View
).
Однако из того, что скана в этом вопросе говорит, она должна быть более сложной тогда, и это зависит от того, какой метод использует.
например. о том, используется ли
lastClicked.setImageBitmap();
или
lastClicked.setImageResource();
Итак, когда необходимо выполнить invalidate() в представлении и как оно действительно работает?