Какое событие будет выпущено после того, как все взгляды будут полностью нарисованы?

Мне нужно зафиксировать абсолютные позиции некоторых ImageViews для использования в качестве целей снижения. Кажется, я не могу найти, какое событие мне нужно, чтобы включить мой код, чтобы прочитать экран и получить позиции Left(), Top()... Я не хочу следить за инфляцией каждого отдельного мнения. Должен быть какой-то тип события onScreenFinsihed, но я не могу его найти. onMeasure и onDraw, похоже, срабатывают в начале их работы, мне нужно знать, когда они будут сделаны. ТИА.

Ответ 1

Нет такого события. Вы можете просто отправить сообщение /Runnable в очереди событий пользовательского интерфейса в начале последовательности чертежей, чтобы это сообщение /Runnable было выполнено после завершения рисования (см. например View.post(Runnable).) Также getLeft/getTop возвращает правильное значение после измерения и компоновки, вам не нужно ждать окончания рисования, чтобы использовать их.