Android使用AppBarLayout

本文介绍在Android5.0以上应用中使用AppBarLayout

AppBarLayout必须配合CoordinatorLayout使用

AppBarLayout继承自LinearLayout,它可以定制在某个滑动View(ScrollView, RecycleView等)滑动变化时,内部的子View做什么动作,通过设置==app:layout_scrollFlags==来定义滑动方式

XML基本用法:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                                 xmlns:app="http://schemas.android.com/apk/res-auto"
                                                 android:layout_width="match_parent"
                                                 android:layout_height="match_parent"
                                                 android:fitsSystemWindows="true"
                                                 >

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ff3000">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
                style="@style/CustomToolBar"
                app:popupTheme="@style/ToolBarTheme">
            </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dip"
            android:text="分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未"/>
    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

AppBarLayout子View有5种滑动方式

  • scroll
  • enterAlways
  • enterAlwaysCollapsed
  • exitUntilCollapsed
  • snap

scroll 子View会随着可滑动View(ScrollView, RecycleView)一起滚动,就相当于子View是属于可滑动View的一部分

XML代码如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                                 xmlns:app="http://schemas.android.com/apk/res-auto"
                                                 android:layout_width="match_parent"
                                                 android:layout_height="match_parent"
                                                 android:fitsSystemWindows="true"
                                                 >

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ff3000">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll"
                style="@style/CustomToolBar"
                app:popupTheme="@style/ToolBarTheme">
            </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dip"
            android:text="分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却"/>
    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

效果图如下:

image

enterAlways 配合scroll一起使用, 当可滑动View向下滑动时,子View将直接向下滑动

XML代码如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                                 xmlns:app="http://schemas.android.com/apk/res-auto"
                                                 android:layout_width="match_parent"
                                                 android:layout_height="match_parent"
                                                 android:fitsSystemWindows="true"
                                                 >

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ff3000">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll|enterAlways"
                style="@style/CustomToolBar"
                app:popupTheme="@style/ToolBarTheme">
            </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dip"
            android:text="分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却"/>
    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

效果图如下:

image

enterAlwaysCollapsed 配合scroll和enterAlways一起使用,==app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"==,设置折叠高度==android:minHeight="?attr/actionBarSize"==
,当可滑动View(ScrollView, RecycleView)向下滑动时,子View先向下滑动折叠的高度,然后当可滑动View滑动到顶部时,子View再开始滑动剩余的部分View。

XML代码如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                                 xmlns:app="http://schemas.android.com/apk/res-auto"
                                                 android:layout_width="match_parent"
                                                 android:layout_height="match_parent"
                                                 android:fitsSystemWindows="true"
                                                 >

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ff3000">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
                style="@style/CustomToolBar"
                app:popupTheme="@style/ToolBarTheme">
            </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dip"
            android:text="分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却"/>
    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

效果图如下:

image

exitUntilCollapsed 配合scroll一起使用,==app:layout_scrollFlags="scroll|exitUntilCollapsed"==,设置折叠高度==android:minHeight="?attr/actionBarSize"==,可滑动View(ScrollView, RecycleView)滑动时,先将AppBarLayout中的子View滑动到折叠高度,然后固定不动,可滑动View(ScrollView, RecycleView)继续滑动。

XML代码如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                                 xmlns:app="http://schemas.android.com/apk/res-auto"
                                                 android:layout_width="match_parent"
                                                 android:layout_height="match_parent"
                                                 android:fitsSystemWindows="true"
                                                 >

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ff3000">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll|exitUntilCollapsed"
                style="@style/CustomToolBar"
                app:popupTheme="@style/ToolBarTheme">
            </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dip"
            android:text="分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却"/>
    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

效果图如下:

image

snap 配合scroll一起使用,==app:layout_scrollFlags="scroll|snap"==,可滑动View(ScrollView, RecycleView)停止滑动时,AppBarLayout中的子View如果有75%的界面显示,那么它的整个View都将显示,如果少于75%可见的界面,那么它的整个View都将滑出屏幕

XML代码如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                                 xmlns:app="http://schemas.android.com/apk/res-auto"
                                                 android:layout_width="match_parent"
                                                 android:layout_height="match_parent"
                                                 android:fitsSystemWindows="true"
                                                 >

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#ff3000">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="200dip"
                app:layout_scrollFlags="scroll|snap"
                style="@style/CustomToolBar"
                app:popupTheme="@style/ToolBarTheme">
            </android.support.v7.widget.Toolbar>
    </android.support.design.widget.AppBarLayout>


    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        >
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dip"
            android:text="分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室连卡佛金额往库里庆丰街而我却废物巧克力酱付完款清洁费未开启九分裤清洁费块钱就发卡器无非就块钱我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却分类的撒可富都死啦富家大室我九分裤清洁费看完求九分裤路桥费我借钱分开了就无废物欺负而我却"/>
    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

效果图如下:

image

如果需要代码,请评论留邮箱。

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

推荐阅读更多精彩内容