美文网首页安卓开发android技术专栏Android开发
快速实现android的协同布局CoordinatorLayou

快速实现android的协同布局CoordinatorLayou

作者: 黑n大 | 来源:发表于2017-09-06 16:57 被阅读235次

    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”来改变。

    相关文章

      网友评论

        本文标题:快速实现android的协同布局CoordinatorLayou

        本文链接:https://www.haomeiwen.com/subject/skrvjxtx.html