Подтвердить что ты не робот

Когда вызывается onSizeChanged()?

Вызывается onSizeChanged(), когда пользователь касается какой-либо части экрана?

Я смущен порядком, в котором вызываются onDraw(), onMeasure() и onSizeChanged().

4b9b3361

Ответ 1

Android не знает реальный размер при запуске, его нужно рассчитать. Как только это будет сделано, onSizeChanged() сообщит вам реальный размер.

onSizeChanged() вызывается как только вычисляется размер. События не должны поступать от пользователей все время. В этом примере, когда android изменит размер, вызывается onSizeChanged(). То же самое с onDraw(), когда нужно отобразить представление onDraw().

onMeasure() вызывается автоматически сразу после вызова measure()