Android动画新势力——MotionLayout( 二 )
元素详解
......
必须包含的元素
:指定运动场景需要的动画序列 , 可以有多个 , 每一个指定需要执行的运动序列 。 如果
可以包含的元素
属性
- defaultDuration:所有动画的默认持续时间(以毫秒为单位) 。 用于给未指定持续时间的指定一个默认的持续时间 。
...
必须包含的元素
属性
- android:id:集合的 ID , 在中通过此 ID 来引用该序列
- deriveConstraintsFrom:(可选)值为另一个 ConstraintSet 的 ID 。 如果指定这个属性 , ID 对应约束集合内的所有约束条件都将应用于此集合 , 除非此集明确替换它们 。
- android:id:视图 ID , 约束视图的 ID ;
- 其他在 ConstraintLayout 中用来约束视图位置的属性;
该元素是用来声明运动过程中的开始和结束状态 , 包括所有预期的过度状态、用户的触发的交互等 。属性
- motion:constraintSetStart:运动序列的初始状态 。 可以是
的 ID (属性值设置为“@+id/constraintSetId”) , 也可以是布局(属性值设置为"@layout/layoutName”) 。 - motion:constraintSetEnd:运动序列的最终状态 。 可以是
的 ID (属性值设置为“@+id/constraintSetId”) , 也可以是布局(属性值设置为"@layout/layoutName”) 。 - motion:duration:运动序列的时长(单位:毫秒 , 可选) 。 如果未指定 , 则使用
元素中的 defaultDuration 属性值 。
:表示运动序列是由用户轻触触发的 。 :表示运动序列是由用户滑动触发的 。 :用于为运动序列中的元素指定一个或多个中间位置或属性设置 。
该元素用于指定当用户点按特定视图时要执行的操作 , 用于元素内部 , 指定当用户点击视图时触发动画序列 , 在一个内部只能有一个 属性
- motion:targetId:点击的视图的 ID 。
- motion:clickAction:点击时触发的操作 , enum 类型 , 可选值有
推荐阅读
- 诺基亚为何宁可逐渐没落也不采用Android系统?长知识了
- 特斯拉国产Model Y来了!造车新势力慌了?
- 联想发布新款11英寸Android平板电脑Tab P11
- 向日葵Android客户端5.0更新:新增两种免root远控方式
- 一加披露Android 11升级计划 OnePlus 6与Nord 10系列皆有份
- 外媒:华硕Zenfone 6即将正式推出Android 11更新
- Android/iOS版Word应用更新 改善标题导航体验
- MIUI 12.5动画大变脸:升级光锥动效
- 一张图看懂MIUI 12.5:今晚OTA、动画效果媲美iOS
- 苹果为何“磨刀霍霍”向汽车市场?秘密都在这里了