У меня есть n макетов, которые представляют n разных ключевых кадров анимации.
Я хотел бы иметь возможность воспроизводить эту анимацию последовательно: от макета 1 до макета 2, от макета 2 до макета 3 и т. Д.
В настоящее время я могу запустить первую смену кадра анимации с помощью этого кода:
val constraintSet = ConstraintSet()
constraintSet.clone(this@DemoUiActivity, R.layout.animation_keyframe_2)
val transition = ChangeBounds()
transition.interpolator = AnticipateOvershootInterpolator(1.0f)
transition.duration = 1000
TransitionManager.beginDelayedTransition(binding.animationContainer.root as ConstraintLayout, transition)
constraintSet.applyTo(binding.animationContainer.root as ConstraintLayout)
, где макет animation_keyframe_1
включен в макет действия по умолчанию.
Я хотел бы найти способ последовательно выполнять несколько изменений макета, не используя при этом прослушиватель Transition для ручного запуска, чтобы указать, какой ключевой кадр должен быть анимирован следующим.
Есть ли способ указать список изменений макета и воспроизводить их последовательно?