MotionLayout 中的默认状态是什么?

mus*_*off 3 android android-motionlayout

我找不到任何有关MotionScenein默认状态的文档MotionLayout

我有MotionScene像下面这样简单的

<?xml version="1.0" encoding="utf-8"?>
<MotionScene xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">


    <Transition
        app:constraintSetStart="@id/customStart"
        app:constraintSetEnd="@id/customEnd"
        app:duration="250" />


    <ConstraintSet android:id="@+id/customStart">
        <Constraint
            android:id="@id/someId"
            android:layout_width="0dp"
            android:layout_height="0dp" />
    </ConstraintSet>
    <ConstraintSet android:id="@+id/customEnd">
        <Constraint
            android:id="@id/someId"
            android:layout_width="0dp"
            android:layout_height="0dp"/>
    </ConstraintSet>


</MotionScene>
Run Code Online (Sandbox Code Playgroud)

MotionLayout那么第一次创建视图时如何设置默认状态呢?我如何手动设置customEnd为默认状态?

mus*_*off 5

MotionScene 现在有StateSet一个元素,该元素具有默认状态的属性。

<StateSet app:defaultState="@id/start"/>
Run Code Online (Sandbox Code Playgroud)