天天看点

需要运动的布局?motionlayout的使用场景1. 什么是motionlayout?2. 什么适合使用motionlayout3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)4. 总结两点

1. 什么是motionlayout?

MotionLayout -运动布局 

是一种布局类型,可帮助您管理应用中的运动和微件动画。

MotionLayout

 是 

ConstraintLayout

 的子类。

2. 什么适合使用motionlayout

如下这几种使用    如果你想知道查看更多

2.1. 此示例包含一个视图,您可以轻触并拖动该视图进行水平移动。

需要运动的布局?motionlayout的使用场景1. 什么是motionlayout?2. 什么适合使用motionlayout3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)4. 总结两点

2.2. 此示例显示了如何转换 

ImageFilterView

 的饱和度值。

需要运动的布局?motionlayout的使用场景1. 什么是motionlayout?2. 什么适合使用motionlayout3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)4. 总结两点
需要运动的布局?motionlayout的使用场景1. 什么是motionlayout?2. 什么适合使用motionlayout3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)4. 总结两点

2.3. 此示例将 

MotionLayout

 添加到了现有的 

AppBarLayout

 中,以在应用栏中添加运动。

需要运动的布局?motionlayout的使用场景1. 什么是motionlayout?2. 什么适合使用motionlayout3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)4. 总结两点

3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)

需要运动的布局?motionlayout的使用场景1. 什么是motionlayout?2. 什么适合使用motionlayout3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)4. 总结两点
需要运动的布局?motionlayout的使用场景1. 什么是motionlayout?2. 什么适合使用motionlayout3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)4. 总结两点

 MotionScene 文件 为形式 定义 start 与end状态 以 trasitison中 滑动、点击为形式进行进度调整 的状态描述文件

 MotionScene 文件描述了第一个图中的基本水平运动:

需要运动的布局?motionlayout的使用场景1. 什么是motionlayout?2. 什么适合使用motionlayout3. 从一个实际需求中说明是否适合使用motionlayout  (关于网易新闻的图片简介栏)4. 总结两点

1.需求是要蒙层上方可以透传来操作图片-》motionlayout也只好通过需要透传去操作

2.下方文字没有时需要消失  -》如果以 marginTop为基准的话 做运动效果 不能实现 不能自适应高度

因此本需求不适合用motionlayout

4. 总结两点

1.motionlayout适用于全屏幕\固定布局

2.motionlayout适用于处于最底层