说明:
CollapsingToolbarLayout+AppBarLayout+CollapsingToolbarLayout提供了滚屏缩放头部View的功能,CoordinatorLayout作为需要滚动View的最外层ViewGroup。
需要滚动的CollapsingToolbarLayout放在AppBarLayout标签内部,并加上app:layout_scrollFlags="scroll|exitUntilCollapsed"和app:contentScrim="?attr/colorPrimary"属性。需要缩放的头部View加上app:layout_collapseMode="parallax"和app:layout_collapseParallaxMultiplier="0.7"属性,配合CollapsingToolbarLayout中的app:contentScrim="?attr/colorPrimary"属性,达到变色滚动的效果。
Toolbar需要加上app:layout_collapseMode="pin"属性,固定在屏幕顶端。
RecyclerViewt、ListView等列表控件需要加上app:layout_behavior="@string/appbar_scrolling_view_behavior"属性。
scroll:只加这个属性,列表滚到第一个item时才显示被隐藏的View。
exitUntilCollapsed:配合scroll一起使用,这个标志可以让Toolbar不会被滚出屏幕。
使用:
1.CollapsingToolbarLayoutActivity类,加载布局与逻辑:
public class CollapsingToolbarLayoutActivity extends FragmentActivity {
priva