快速实现android的协同布局CoordinatorLayout

android的coordinatorLayout是一个很炫酷的组件,学习起来要花费一定的时间,如果项目中需要快速实现该布局,就需要让我们简单快速的实现它

直接上代码:


实现的布局如下


简单快速的实现了coordinatorLayout。

接下来说一下每个布局的特点和注意事项



这些控件一般都是结合coordinatorlayout一起使用的

说一下他们直接的关系:appbarlayout和nestedscrollview是coordinatorlayout的直接子view

collapsingtoolbarlayout是appbarlayout的直接子view

coordinatorlayout,nestedscrollview,collapsingtoolbarlayout都是继承自framlayou

appbarlayou继承自Linearlayout

接下来有两个重要的参数  这两个参数必须设置


这两个参数第一个是设置在nestedscrollview中,第二个参数设置在collapsingtoolbarlayout中

设置在collapsingtoolbarlayout中的内容或者有布局在他之上的都会被移除屏幕外。

设置一些参数值的作用:

1.layout_scrollFlags的值:

scroll: 所有想滚动出屏幕的view都需要设置这个flag, 没有设置这个flag的view将被固定在屏幕顶部。例如,TabLayout 没有设置这个值,将会停留在屏幕顶部。

enterAlways: 设置这个flag时,向下的滚动都会导致该view变为可见,启用快速“返回模式”。

enterAlwaysCollapsed: 当你的视图已经设置minHeight属性又使用此标志时,你的视图只能已最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度。

exitUntilCollapsed: 滚动退出屏幕,最后折叠在顶端。

2.collpseMode

. CollapseMode :子视图的折叠模式,在子视图设置,有两种“pin”:固定模式,在折叠的时候最后固定在顶端;“parallax”:视差模式,在折叠的时候会有个视差折叠的效果。我们可以在布局中使用属性app:layout_collapseMode=”parallax”来改变。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容