我一直在观看动作动画版式的视频,并且看到动画是在单击或滑动后被激活的,在创建所有视图后如何启动动画,例如在《英雄动画》中?
您可以使用MotionLayout上的方法transitionToStart / transitionToEnd
从代码执行动画。因此,您可以在onStart/onResume
片段或活动方法中调用此方法。https://developer.android.com/reference/androidx/constraintlayout/motion/widget/MotionLayout#transitionToEnd()
示例:
class MyFragment: Fragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Start animation programmatically after all views created
motion_layout.transitionToEnd()
}
}