MotionLayout 常用属性

1、基本使用

  • 了解
    MotionLayout 常用属性_第1张图片
  • 开始状态设置

MotionLayout 常用属性_第2张图片

  • 给view添加属性

MotionLayout 常用属性_第3张图片

  • 结束状态设置
    和开始状态设置一样
    MotionLayout 常用属性_第4张图片

  • 效果设置
    MotionLayout 常用属性_第5张图片

  • 添加关键帧(KeyFrameSet)

KeyPosition:(位置关键帧)
  parentRelative:(简单) 是相对于母体坐标 左上(0,0) 右下(1,1)
  deltaRelative:(复杂) 根据起点到终点的 差值 作为xy轴
  pathRelative:(复杂)在起点到终点拉一条线,起点0终点1
KeyCycle: 里面包含很多 周期 函数
  square:方波
  triangle:三角波
  sawtooth:锯齿波
  reverseSawtooth:反锯齿波
  bounce:弹跳
  sin:正弦
  con:余弦
KeyAttribute:(属性关键帧)
  rotation:旋转
  alpha:透明度
  .......(就是动画的常用属性 都包含在内的  很好理解)
KeyTrigger:(设置View函数关联)
  绑定函数方法
KeyTimeCycle:(不受限制的 一直存在震荡运动)
  自动开始  没有停止

MotionLayout 常用属性_第6张图片

2、常用属性

motionInterpolator:添加特殊效果
  linear:无热河效果;默认
  bounce:回弹效果;
  easeInOut:淡入淡出效果;看起来自然
  easeIn:淡入效果;
  easeOut:淡出效果;
  cubic:添加贝塞尔函数效果(例如:cubic(1,0,0,1)

3、事件

onClick:(点击事件(可以不添加任何属性))
  不添加 targetId 属性 表示:点击任意位置 触发事件;
  添加View ID 只能点击添加的View ID的View 触发事件;
OnSwipe:(滑动事件(至少要添加一个属性dragDirection))
 dragDirection:滑动方向
  

你可能感兴趣的:(Android)