Как сделать паузу между итерациями анимации в 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) }. Пока главный поток блокируется, половина анимации уже проигрывается за эту секунду и она начинается как бы с середины.