1. 什么是motionlayout?
MotionLayout -运动布局
是一种布局类型,可帮助您管理应用中的运动和微件动画。
MotionLayout
是
ConstraintLayout
的子类。
2. 什么适合使用motionlayout
如下这几种使用 如果你想知道查看更多
2.1. 此示例包含一个视图,您可以轻触并拖动该视图进行水平移动。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuUTNwADN1YTMyAjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
2.2. 此示例显示了如何转换 ImageFilterView
的饱和度值。
ImageFilterView
2.3. 此示例将 MotionLayout
添加到了现有的 AppBarLayout
中,以在应用栏中添加运动。
MotionLayout
AppBarLayout
3. 从一个实际需求中说明是否适合使用motionlayout (关于网易新闻的图片简介栏)
MotionScene 文件 为形式 定义 start 与end状态 以 trasitison中 滑动、点击为形式进行进度调整 的状态描述文件
MotionScene 文件描述了第一个图中的基本水平运动:
1.需求是要蒙层上方可以透传来操作图片-》motionlayout也只好通过需要透传去操作
2.下方文字没有时需要消失 -》如果以 marginTop为基准的话 做运动效果 不能实现 不能自适应高度
因此本需求不适合用motionlayout
4. 总结两点
1.motionlayout适用于全屏幕\固定布局
2.motionlayout适用于处于最底层