Вызывается onSizeChanged(), когда пользователь касается какой-либо части экрана?
Я смущен порядком, в котором вызываются onDraw(), onMeasure() и onSizeChanged().
Ответ 1
Android не знает реальный размер при запуске, его нужно рассчитать. Как только это будет сделано, onSizeChanged() сообщит вам реальный размер.
onSizeChanged() вызывается как только вычисляется размер. События не должны поступать от пользователей все время. В этом примере, когда android изменит размер, вызывается onSizeChanged(). То же самое с onDraw(), когда нужно отобразить представление onDraw().
onMeasure() вызывается автоматически сразу после вызова measure()