CollapsingToolbarLayout简单应用

来源:互联网 发布:数据审计追踪 编辑:程序博客网 时间:2024/06/05 21:26

转自 :http://www.mobile-open.com/2015/42737.html

CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。

使用CollapsingToolbarLayout:

<android.support.design.widget.AppBarLayout        android:layout_width="match_parent"        android:layout_height="256dp"        android:fitsSystemWindows="true">        <android.support.design.widget.CollapsingToolbarLayout            android:id="@+id/collapsing_toolbar_layout"            android:layout_width="match_parent"            android:layout_height="match_parent"            app:contentScrim="#30469b"            app:expandedTitleMarginStart="48dp"            app:layout_scrollFlags="scroll|exitUntilCollapsed">            <ImageView                android:layout_width="match_parent"                android:layout_height="match_parent"                android:scaleType="centerCrop"                android:src="@mipmap/bg"                app:layout_collapseMode="parallax"                app:layout_collapseParallaxMultiplier="0.7"  />            <android.support.v7.widget.Toolbar                android:id="@+id/toolbar"                android:layout_width="match_parent"                android:layout_height="?attr/actionBarSize"                app:layout_collapseMode="pin" />        </android.support.design.widget.CollapsingToolbarLayout>    </android.support.design.widget.AppBarLayout>

注意 imageview应该在Toolbar之上

1、在CollapsingToolbarLayout中:
layout_scrollFlags: 设置滑动的时候的一些响应

- scroll - 想滚动就必须设置这个。- enterAlways - 实现quick return效果, 当向下移动时,立即显示View(比如Toolbar)。- exitUntilCollapsed - 向上滚动时收缩View,但可以固定Toolbar一直在上面。- enterAlwaysCollapsed - 当你的View已经设置minHeight属性又使用

此标志时,你的View只能以最小高度进入,只有当滚动视图到达顶部时才扩大到完整高度

属性 contentScrim -: 设置当完全CollapsingToolbarLayout折叠(收缩)后的背景颜色
属性 expandedTitleMarginStart -: 设置扩张时候(还没有收缩时)title向左填充的距离

2、在ImageView控件中:

* layout_collapseMode (折叠模式) 
- pin -  设置为这个模式时,当CollapsingToolbarLayout完全收缩后,Toolbar还可以保留在屏幕上。- parallax - 设置为这个模式时,在内容滚动时,

CollapsingToolbarLayout中的View(比如ImageView)也可以同时滚动,实现视差滚动效果,通常和layout_collapseParallaxMultiplier(设置视差因子)搭配使用。

3、在Toolbar控件中:
我们设置了layout_collapseMode(折叠模式):为pin。

综上分析:当设置了layout_behavior的控件响应起了CollapsingToolbarLayout中的layout_scrollFlags事件时,ImageView会有视差效果的向上滚动移除屏幕,当开始折叠时CollapsingToolbarLayout的背景色(也就是Toolbar的背景色)就会变为我们设置好的背景色,Toolbar也一直会固定在最顶端。

0 0