Ответ
onMeasure(), onLayout(), onDraw() — базовые методы View, но dispatchDraw() не требует переопределения в View, так как он предназначен для отрисовки дочерних элементов (актуально только для ViewGroup).
Пример:
class CustomView(context: Context) : View(context) {
// onMeasure(), onDraw() — часто переопределяются
// dispatchDraw() — не нужен, если нет детей
}
В ViewGroup dispatchDraw() используется для вызова draw() у дочерних View.