CollapsingToolbarLayout 可使里面布局 随滑动缩小放大 隐藏 与 ToolBar混用
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed" //
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginStart="48dp"
app:expandedTitleMarginEnd="64dp">
1. Collapsing title:ToolBar的标题,当CollapsingToolbarLayout全屏没有折叠时,title显示的是大字体,在折叠的过程中,title不断变小到一定大小的效果。你可以调用setTitle(CharSequence)方法设置title。
2. Content scrim:ToolBar被折叠到顶部固定时候的背景,你可以调用setContentScrim(Drawable)方法改变背景或者 在属性中使用 app:contentScrim=?attr/colorPrimary来改变背景。
3. Status bar scrim:状态栏的背景,调用方法setStatusBarScrim(Drawable)。还没研究明白,不过这个只能在Android5.0以上系统有效果。
4. Parallax scrolling children:CollapsingToolbarLayout滑动时,子视图的视觉差,可以通过属性app:layout_collapseParallaxMultiplier=0.6改变。
5. CollapseMode :子视图的折叠模式,有两种“pin”:固定模式,在折叠的时候最后固定在顶端;“parallax”:视差模式,在折叠的时候会有个视差折叠的效果。我们可以在布局中使用属性app:layout_collapseMode=parallax来改变。
app:expandedTitleMarginStart="48dp" //扩展的(放大的)title距离左边的距离
app:expandedTitleMarginEnd="64dp"> //......距离右边的距离
<android.support.design.widget.FloatingActionButton //小圆圈 加号
android:layout_height="wrap_content"
android:layout_width="wrap_content"
app:layout_anchor="@id/main_content" //相对于哪个布局 以哪个布局为锚
app:layout_anchorGravity="bottom|right|end" //在布局的哪个位置 此设置为 右下角
android:src="@android:drawable/ic_btn_speak_now" //圆圈里面的图片
android:layout_margin="15dp" //距离
app:backgroundTint="#f00" //背景色
app:rippleColor="#ff0" // 点击后颜色
app:elevation="10dp" // 海拔高
app:pressedTranslationZ="20dp" //按压后 z轴高
android:clickable="true"/>