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