我正在尝试使用MaterialContainerTransform过渡同时动画两组视图。 但是,使用下面的代码时,只有第一个过渡正确运行,而第二个从开始状态跳转到结束状态,没有任何动画效果。 单独测试时,两个过渡都能正常运行。 搜索互联网多个小时后,我仍然无法找到任何解决方案。 希望能得到帮助!
val transform = TransitionSet().apply {
ordering = TransitionSet.ORDERING_TOGETHER
addTransition(MaterialContainerTransform().apply {
startView = startViewA
endView = endViewA
addTarget(endViewA)
pathMotion = MaterialArcMotion()
scrimColor = Color.TRANSPARENT
})
addTransition(MaterialContainerTransform().apply {
startView = startViewB
endView = endViewB
addTarget(endViewB)
pathMotion = MaterialArcMotion()
scrimColor = Color.TRANSPARENT
})
}
TransitionManager.beginDelayedTransition(viewContainer, transform)
startViewA?.visibility = View.GONE
endViewA?.visibility = View.VISIBLE
endViewB?.visibility = View.INVISIBLE
startViewB?.visibility = View.VISIBLE