Android MotionLayout以编程方式跳转到end ConstraintSet
在Android MotionLayout以编程方式跳转到end ConstraintSet,android,android-motionlayout,Android,Android Motionlayout,在MotionLayout中的XML中有一个跳转到endConstraintSet的选项 <Transition app:autoTransition="jumpToEnd" motion:constraintSetEnd="@+id/constraintStart" motion:constraintSetStart="@+id/constraintEnd" motion:duration=&qu
MotionLayout
中的XML中有一个跳转到endConstraintSet
的选项
<Transition
app:autoTransition="jumpToEnd"
motion:constraintSetEnd="@+id/constraintStart"
motion:constraintSetStart="@+id/constraintEnd"
motion:duration="300" />
这可以通过编程来完成吗?我想出来了。要跳转到
约束集
,请将MotionLayout
的进度设置为1
motionLayout?.setProgress(1.0f)
如果有多个转换,则将MotionLayout
的状态设置为finalConstraintSet
,然后将进度设置为1
motionLayout?.setState(R.id.endConstraintSet,ConstraintSet.MATCH_CONSTRAINT,ConstraintSet.MATCH_CONSTRAINT)
motionLayout?.setProgress(1.0f)
使用TransitionEnd()
方法的MotionLayout
帮助链接-->TransitionEnd()与jumpToEnd()不同