Android Material Design 之 CoordinatorLayout + CollapsingToolbarLayout

前言

Material Design 中有一种效果,向上滑动的时候折叠 Toolbar,向下滑动的时候展开 Toolbar(这里的向上和向下是手势方向,下文中也一样,不再重复说明)。具体效果可以参考下面的链接。
https://material.io/guidelines/patterns/scrolling-techniques.html#scrolling-techniques-behavior

例子

首先添加 design library

compile 'com.android.support:design:25.4.0'

布局文件如下




    

        

            

            

        

    

    

        

            

                

            

            

                

            

            

                

            

        

    

    


我们用 CollapsingToolbarLayout 来达到折叠的效果。

CollapsingToolbarLayout 中放了一个 ImageView 和 一个 Toolbar。ImageView 的 app:layout_collapseMode 属性设置为 parallax(视差模式),在折叠的时候会有视差折叠效果。Toolbar 的 app:layout_collapseMode 属性设置为 pin(固定模式),折叠之后固定在顶端。

CollapsingToolbarLayout 的几个属性讲解一下:
app:contentScrim:Toolbar 被折叠到顶端时的背景色
app:statusBarScrim:状态栏的背景色
app:expandedTitleMarginEnd:Title 的左边 Margin
app:expandedTitleMarginStart:Title 的右边 Margin
app:layout_scrollFlags:可以参考上篇文章 Android Material Design 之 CoordinatorLayout + AppBarLayout

CoordinatorLayout 还有一个 app:layout_anchor 属性,配合 app:layout_anchorGravity 使用可以设置和其他视图关联的悬浮视图(比如 FloatingActionButton),本例中设置了之后,折叠的时候 FloatingActionButton 也能一起消失。

效果如下:

Android Material Design 之 CoordinatorLayout + CollapsingToolbarLayout_第1张图片

这种效果在详情页用的比较多。

你可能感兴趣的:(Android Material Design 之 CoordinatorLayout + CollapsingToolbarLayout)