Ответ
Нет, onDraw() является последним коллбэком жизненного цикла View в рамках одного прохода отрисовки. После него система просто выводит результат на экран. Однако сам onDraw() может вызываться многократно при необходимости перерисовки (например, после invalidate()).
Пример:
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
// Последний этап перед отображением на экране
canvas.drawColor(Color.RED)
}
Важные моменты:
onDraw()вызывается после всех измерений (onMeasure) и размещений (onLayout)- Для принудительной перерисовки используйте
invalidate() - Для оптимизации избегайте создания объектов в
onDraw()