Обновление только части View без использования invalidate(Rect)

В моем текущем приложении я использую invalidate(Rect), чтобы обновить часть моего текущего представления, но с API 28 этот метод устарел.
Итак, мои вопросы:

1. Есть ли другой способ обновить только часть просмотра?
2. Каковы последствия использования устаревшего метода?

Благодарю вас.

1 ответ

Решение

Согласно документации Android, просто позвоните invalidate() метод, поскольку область перерисовки рассчитывается внутренне.

Из просмотра документовThis method was deprecated in API level 28. The switch to hardware accelerated rendering in API 14 reduced the importance of the dirty rectangle. In API 21 the given rectangle is ignored entirely in favor of an internally-calculated area instead. Because of this, clients are encouraged to just call invalidate().

Устаревшие методы могут быть удалены в будущем, и когда это произойдет, ваше приложение может не скомпилироваться. Так что лучше их не использовать:)

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