Я играл с android ContraintLayout
анимацией ключевых кадров, используя два макета, но я столкнулся с проблемой с фрагментами.Таким образом, идея состоит в том, чтобы запустить анимацию ключевого кадра, когда фрагмент становится видимым, проблема в том, что он не анимирует, просто показывает конечные ограничения на макете, единственный найденный мной обходной путь - это добавить задержку для 800 milliseconds
onResume
для воспроизведения анимации, а затем он показываетполная анимация.Так в чем же проблема?
код анимации:
val layoutEnd = ConstraintSet()
layoutEnd.clone(context, R.layout.fragment_end)
val transition = ChangeBounds().apply {
interpolator = AnticipateOvershootInterpolator(1.0f)
duration = 1200
}
TransitionManager.beginDelayedTransition(fragment_start, transition)
layoutEnd.applyTo(fragment_start)