Какие знаешь методы жизненного цикла во View кроме onMeasure onLayout и onDraw

«Какие знаешь методы жизненного цикла во View кроме onMeasure onLayout и onDraw» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

onAttachedToWindow() - вызывается, когда View прикрепляется к окну.
onDetachedFromWindow() - вызывается при откреплении View от окна.
onFinishInflate() - вызывается после завершения инфлейта View из XML.
onSizeChanged() - вызывается при изменении размеров View.
onVisibilityChanged() - вызывается при изменении видимости View.

Пример:

override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) {
    super.onSizeChanged(w, h, oldw, oldh)
    // Обновляем размеры внутренних элементов
}