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中有一个跳转到end
ConstraintSet
的选项

<Transition
    app:autoTransition="jumpToEnd"
    motion:constraintSetEnd="@+id/constraintStart"
    motion:constraintSetStart="@+id/constraintEnd"
    motion:duration="300" />


这可以通过编程来完成吗?

我想出来了。要跳转到
约束集
,请将
MotionLayout
的进度设置为1

motionLayout?.setProgress(1.0f)
如果有多个转换,则将
MotionLayout
的状态设置为final
ConstraintSet
,然后将进度设置为1

motionLayout?.setState(R.id.endConstraintSet,ConstraintSet.MATCH_CONSTRAINT,ConstraintSet.MATCH_CONSTRAINT)
motionLayout?.setProgress(1.0f)
使用
TransitionEnd()
方法的
MotionLayout

帮助链接-->TransitionEnd()与jumpToEnd()不同