CoordinatorLayout是Android5.0后的Material Design中的组建,简单来说功能就是类似于电脑的驱动,来让其子View互相配合实现各种效果,并使用behavior处理子View通信
先从简单到复杂来实现几个滑动效果
1:
说明:这种滑动类似于scrollview里放标题栏+ListView 或者标题栏作文ListView头布局的效果,
实现代码:
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="coordingtor.yangfan.com.coordingdemo.MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
app:title="Title"
app:navigationIcon="@mipmap/back_chevron"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll" />
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recylerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
设置app:layout_scrollFlags属性来设置执行的动作设置为Scroll时为recyler和toolbar一起滚动
srcoll属性是必加的,不然无效果
2:设置app:layout_scrollFlags属性为