2020-01-09

三:进阶

  属性和我们的布局文件差不多,

android:id="@+id/hello"

          android:layout_width="64dp"

            android:layout_height="64dp"

          android:layout_marginStart="8dp"

            motion:layout_constraintBottom_toBottomOf="parent"

            motion:layout_constraintStart_toStartOf="parent"

            motion:layout_constraintTop_toTopOf="parent"

如果需要给某些属性赋值,列如背景颜色,文字颜色

                  motion:attributeName="backgroundColor"

                    motion:customColorValue="#9999FF" />

           

                  motion:attributeName="textColor"

                  motion:customColorValue="#D81B60" />

需要两个    绑定同一ID,

如果使用  Transition  标签

motion:constraintSetStart/  motion:constraintSetEnd  属性必须设置为"@id/ConstraintSet_ID"而并非layout.


监听MotionLayout过渡

MotionLayout .setTransitionListener()

监听器接口:

// 过渡动画正在运行时调用

    void onTransitionChange(MotionLayout motionLayout, int startId, int endId, float progress);

    // 过渡动画结束时调用

    void onTransitionCompleted(MotionLayout motionLayout, int currentId);

你可能感兴趣的:(2020-01-09)