ConstraintLayout: анимировать несколько ConstraintSet последовательно - PullRequest
0 голосов
/ 31 октября 2018

У меня есть 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 для ручного запуска, чтобы указать, какой ключевой кадр должен быть анимирован следующим.

Есть ли способ указать список изменений макета и воспроизводить их последовательно?

...