MotionLayout 常用属性
1、基本使用
了解
开始状态设置
给view添加属性
结束状态设置
和开始状态设置一样
效果设置
添加关键帧(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:(不受限制的 一直存在震荡运动) 自动开始 没有停止
2、常用属性
motionInterpolator:添加特殊效果 linear:无热河效果;默认 bounce:回弹效果; easeInOut:淡入淡出效果;看起来自然 easeIn:淡入效果; easeOut:淡出效果; cubic:添加贝塞尔函数效果(例如:cubic(1,0,0,1) )
3、事件
onClick:(点击事件(可以不添加任何属性)) 不添加 targetId 属性 表示:点击任意位置 触发事件; 添加View ID 只能点击添加的View ID的View 触发事件; OnSwipe:(滑动事件(至少要添加一个属性dragDirection)) dragDirection:滑动方向