Какие знаешь основные методы в View

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

Ответ

onMeasure() — определяет размеры View.
onLayout() — размещает дочерние элементы.
onDraw() — отрисовывает View на Canvas.
dispatchTouchEvent() — обрабатывает касания.
requestLayout() — запрашивает перерасчет макета.
invalidate() — помечает View для перерисовки.

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

override fun onDraw(canvas: Canvas) {
    super.onDraw(canvas)
    canvas.drawCircle(50f, 50f, 30f, Paint().apply { color = Color.RED })
}