快速实现android的协同布局CoordinatorLayou
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”来改变。