MotionLayout 初学

一:基础学习

MotionLayout:

1.使用.  布局文件使用

需要添加  app:layoutDescription="@xml/动画文件名"

动画这里使用   作为总标签,  添加动画需要添加

Transition中需要设置属性:

  motion:constraintSetStart="@layout/motion_start"  起始布局,

  motion:constraintSetEnd="@layout/motion_end"    结束布局

  motion:duration="1000"  运动序列持续时间

  motion:motionInterpolator="easeInOut"   //动画运动方式,

linear:线性

easeIn:缓入

easeOut:缓出

easeInOut:缓入缓出

bounce:弹簧

anticipate: (功能未知,没有找到文档)

app:staggered:【浮点类型】(功能未知,没有找到文档)

  Transition下一层级  标签  需要设置的属性:


    motion:touchAnchorId="@+id/控件ID" 

    motion:touchAnchorSide="top/right/left/bottom"     

    motion:dragDirection="dragUp/dragRight/dragDown/dragLeft"    控制动画移动方向。

同一层级  标签  无需设置属性

  下一级  这里主要设置动画的方式,  aplha透明  rotation旋转 

  motion:framePosition  偏移量      motion:motionTraget  设置控件ID

你可能感兴趣的:(MotionLayout 初学)