Как сделать паузу между итерациями анимации в Android?

Анимирую кастомную View. В методе onDraw() инициализирую ValueAnimator:

animator = ValueAnimator.ofFloat(0F, 1F).apply {
            addUpdateListener {
                progress = animatedValue as Float
                invalidate()
            }
            duration = 3000
            repeatCount = ValueAnimator.INFINITE
            interpolator = LinearInterpolator()
            start()
        }

Анимация повторяется бесконечное число раз. Вопрос: Как сделать паузу, скажем, в 1 секунду, между повторениями анимации?

P.S.: Пробовал animator.startDelay = 1000, но это даёт задержку в 1 секунду только перед тем, как анимация проиграется в первый раз. Пробовал animator.doOnRepeat { Thread.sleep(1000) }. Пока главный поток блокируется, половина анимации уже проигрывается за эту секунду и она начинается как бы с середины.


Ответы (0 шт):