文档:https://developer.android.com/training/constraint-layout/motionlayout
1.简介
MotionLayout 是一种布局类型,可帮助管理应用中的运动和微件动画。
MotionLayout 是 ConstraintLayout 的子类,在其丰富的布局功能基础之上构建而成。
作为 ConstraintLayout 库的一部分,MotionLayout 可用作支持库,并可向后兼容 API 级别 14。
MotionLayout 缩小了布局转换与复杂运动处理之间的差距,同时在属性动画框架、TransitionManager 和 CoordinatorLayout 之间提供了各种功能。
MotionLayout 还能够让您为任何布局属性添加动画效果。
它本身就支持可搜索转换。可以根据某个条件(例如触控输入)立即显示转换中的任意点。
MotionLayout 还支持关键帧,从而实现完全自定义的转换以满足您的需求。
MotionLayout 是完全声明性的,也就是说您可以使用 XML 描述任何转换,无论复杂程度如何。
MotionLayout 仅适用于其直接子级,不支持嵌套布局层次结构或 Activity 转换。



