<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="100dp" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" app:title="1111111" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp"> <ImageView android:id="@+id/backdrop" android:src="@mipmap/ic_launcher" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin" /> </android.support.design.widget.CollapsingToolbarLayout> </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"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingTop="24dp"> <TextView android:gravity="bottom" android:text="111111111111111111111111" android:layout_width="match_parent" android:layout_height="500dp" /> <TextView android:gravity="bottom" android:text="111111111111111111111111" android:layout_width="match_parent" android:layout_height="500dp" /> <TextView android:gravity="bottom" android:text="111111111111111111111111" android:layout_width="match_parent" android:layout_height="500dp" /> <TextView android:gravity="bottom" android:text="111111111111111111111111" android:layout_width="match_parent" android:layout_height="500dp" /> </LinearLayout> </android.support.v4.widget.NestedScrollView> <TextView android:text="1111111111111111111111111" android:layout_height="wrap_content" android:layout_width="wrap_content" app:layout_anchor="@id/appbar" app:layout_anchorGravity="bottom|right|end" android:clickable="true"/> </android.support.design.widget.CoordinatorLayout>
1、
android.support.design.widget.CollapsingToolbarLayout
必须是这个
app:title="1111111"就是滑动时候变换的title值
2、
CollapsingToolbarLayout 下面必须包含它 不然只有图片的动画效果
android.support.v7.widget.Toolbar
- layout_collapseMode (折叠模式) - 有两个值:
- pin - 设置为这个模式时,当CollapsingToolbarLayout完全收缩后,Toolbar还可以保留在屏幕上。
- parallax - 设置为这个模式时,在内容滚动时,CollapsingToolbarLayout中的View(比如ImageView)也可以同时滚动,实现视差滚动效果,通常和layout_collapseParallaxMultiplier(设置视差因子)搭配使用。
- layout_collapseParallaxMultiplier(视差因子) - 设置视差滚动因子,值为:0~1。
contentScrim
设置上拉后的颜色4、
app:layout_anchor="@id/appbar" app:layout_anchorGravity="bottom|right|end"相对位置 某个控件的 会跟着一起滑动