片段开始时应运行ConstraintLayout动画

时间:2018-07-13 07:31:43

标签: android android-layout android-fragments android-constraintlayout

我正在将约束布局动画与ConstraintSet一起使用,当您按下按钮时,一切都直接进行动画处理,但是当片段自动开始时,我不知道如何为布局动画处理,我使用下面的方法进行动画处理我的布局,但是如果我运行此方法onCreateViewonStartonResume片段已启动并带有结束动画,那么片段开始时如何开始动画?

运行动画的方法(有效)

  private fun animateEnter(){
    val layoutStart = ConstraintSet().clone(main_layout)
    val layoutEnd = ConstraintSet()
    layoutEnd.clone(context, R.layout.fragment_one)
    TransitionManager.beginDelayedTransition(main_layout)
    layoutEnd.applyTo(main_layout)
}

当片段以下面的代码开头时,我设法运行该动画,但是应该有其他方法来实现它。.

override fun onResume() {
    super.onResume()
    Handler().postDelayed({
        animateEnter()
    }, 300)
}

0 个答案:

没有答案