62
задан 10 August 2012 в 11:27

3 ответа

Каждый класс, который получен из класса Представления, имеет эти , делают недействительным , и эти постделают недействительным метод. Если делают недействительным, назван, это говорит системе, что текущее представление изменилось, и это должно быть перерисовано как можно скорее. Как этот метод можно только назвать от Вашего UIThread, другой метод необходим для того, когда Вы не находитесь в UIThread и все еще хотите уведомить систему, что Ваше Представление было изменено. Постделать недействительным метод уведомляет систему от non-UIThread, и Представление перерисовывается в следующем eventloop на UIThread как можно скорее. Это также , кратко объяснил в документации SDK.

Просто выдерживают сравнение , делают недействительным , и постделают недействительным .

126
ответ дан 31 October 2019 в 13:32

В простых словах invalidate() метод можно назвать от Потока UI, и postInvalidate() может быть назван от Потока неUI, чтобы сказать андроиду обновлять наше Пользовательское Представление после того, как некоторые изменения внесены в него.

2
ответ дан 31 October 2019 в 13:32

Этим методом (postInvalidate()), можно делать недействительным View от потоков неUI. Делать недействительным View от использования потока UI invalidate() метод.

средства аннулирования, что View.onDraw(Canvas) метод будет, мы звонили в какой-то момент в будущее (не сразу) для перерисовки целый View (если эти View видимо).

Android перерисовывает View с автоматически, но иногда необходим для сообщения: "Эй, это View было изменено, перерисуйте его максимально быстро".

[еще 1114] в:

http://developer.android.com/guide/topics/ui/how-android-draws.html

http://developer.android.com/reference/android/view/View.html#invalidate%28%29

21
ответ дан 31 October 2019 в 13:32

Другие вопросы по тегам:

Похожие вопросы: