Ответ
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 })
}