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

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

Ответ

onAttachedToWindow() - вызывается, когда View добавляется в окно
onDetachedFromWindow() - вызывается при удалении View из окна
onVisibilityChanged() - при изменении видимости View
onWindowVisibilityChanged() - при изменении видимости окна
onMeasure() - измерение размеров View
onLayout() - размещение дочерних элементов
onDraw() - отрисовка View
onSizeChanged() - при изменении размеров View

Пример переопределения:

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