Ответ
Нет, View не перерисуется 10 раз подряд. invalidate() лишь помечает область View как "грязную" и добавляет запрос на перерисовку в очередь сообщений. Система объединит эти вызовы и выполнит только один onDraw() в следующем цикле рендеринга.
// 10 вызовов invalidate
repeat(10) {
myView.invalidate()
}
// Выполнится только один onDraw()
Это оптимизация Android - система не будет тратить ресурсы на лишние перерисовки. Если нужно принудительно обновить View несколько раз, используйте postInvalidate() с задержкой или другие механизмы синхронизации.