1. CollapsingToolbarLayout

CollapsingToolbarLayout是5.0版本出现的控件,可以实现Toolbar的折叠效果。

CollapsingToolbarLayout的属性

属性 说明
app:contentScrim 指定布局内部未展开时的背景颜色
app:collapsedTitleTextAppearance 指定未展开时的标题文字字体
app:collapsedTitleTextColor 指定未展开时的标题文字颜色
app:collapsedTitleGravity 指定未展开时的标题文字对齐方式
app:expandedTitleTextAppearance 指定展开后的标题文字字体
app:expandedTitleTextColor 指定展开后的标题文字颜色
app:expandedTitleGravity 指定展开后的标题文字对齐方式
app:expandedTitleMargin 指定展开后的标题四周间距

我们设置Toolbar的背景为红色,可以看到Toolbar实际是在最上面的,但Toolbar的标题文字被移植到中间位置。

<android.support.design.widget.AppBarLayoutandroid:id="@+id/app_bar_layout"android:layout_width="match_parent"android:layout_height="240dp"><android.support.design.widget.CollapsingToolbarLayoutandroid:id="@+id/collapsing_toolbar_layout"android:layout_width="match_parent"android:layout_height="match_parent"app:contentScrim="@color/colorAccent"app:collapsedTitleGravity="left"app:collapsedTitleTextAppearance="@style/collapsedTitleTextAppearance"app:expandedTitleGravity="center"app:expandedTitleTextAppearance="@style/expandedTitleTextAppearance"><android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="50dp"app:layout_collapseMode="pin"app:navigationIcon="@drawable/nav_back"app:title="标题"android:background="@color/red"/></android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

效果如下

2. layout_scrollFlags配置

CollapsingToolbarLayout中配置不同layout_scrollFlags属性,会产生不同的效果。

  • 设置为scroll

    CollapsingToolbarLayout随着手势一起滑动。

  • 设置为enterAlways

    下滑时CollapsingToolbarLayout先进入。

  • 设置为enterAlwaysCollapsed

    下滑时CollapsingToolbarLayout先进入但只显示Toolbar

  • 设置为exitUntilCollapsed

    CollapsingToolbarLayout随着手势一起滑动到只显示Toolbar

  • 设置为snap

    CollapsingToolbarLayout会根据手势自动滑入滑出。

3. 设置图片背景

CollapsingToolbarLayout内定义一个图片,并设置ayout_collapseMode

  • pin,当CollapsingToolbarLayout完全收缩后,View还可以保留在屏幕上
  • parallax,当CollapsingToolbarLayout收缩时,View也同时收缩,实现视差滚动效果。通常和layout_collapseParallaxMultiplier(0.0~1.0)搭配使用。

CollapsingToolbarLayout内,添加ImageView

<android.support.design.widget.CollapsingToolbarLayoutandroid:id="@+id/collapsing_toolbar_layout"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_scrollFlags="scroll|exitUntilCollapsed"app:contentScrim="@color/colorAccent"app:collapsedTitleGravity="left"app:collapsedTitleTextAppearance="@style/collapsedTitleTextAppearance"app:expandedTitleGravity="center"app:expandedTitleTextAppearance="@style/expandedTitleTextAppearance"><ImageViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:src="@drawable/anim"android:scaleType="fitXY"app:layout_collapseMode="parallax"app:layout_collapseParallaxMultiplier="0.4" /><android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="50dp"app:layout_collapseMode="pin"app:navigationIcon="@drawable/nav_back"app:title="标题"/>
</android.support.design.widget.CollapsingToolbarLayout>

效果如下

4. FloatingActionButton

FloatingActionButton可以设置layout_anchor属性,自动根据CollapsingToolbarLayout的滚动来设置自己的状态。

<android.support.design.widget.FloatingActionButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/icon_qq"app:rippleColor="#ffe5e5e5"app:backgroundTint="#ffffffff"app:elevation="6dp"app:pressedTranslationZ="6dp"app:fabSize="mini"app:borderWidth="0dp"app:layout_anchor="@id/app_bar_layout"app:layout_anchorGravity="bottom|right"android:layout_margin="20dp" />

效果如下

Android CollapsingToolbarLayout控件相关推荐

  1. android toolbar控件,Android Toolbar控件

    1. Toolbar类 Toolbar是替代ActionBar的产物,低版本可以使用v7兼容包,使用Theme.AppCompat主题,并添加配置. false true 2. Toolbar配置 主 ...

  2. Android开源控件ViewPager Indicator的使用方法

     1月16日厦门 OSC 源创会火热报名中,奖品多多哦   摘要 Android开源控件ViewPager Indicator的使用介绍 ViewPagerIndicator 目录[-] 1. V ...

  3. 日历控件的android代码,Android日历控件PickTime代码实例

    Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...

  4. android 获取控件高度_安卓开发入门教程UI控件_ImageView

    什么是ImageView ImageView是用于显示图片的UI控件. 基础样例 1.展示本地图片 效果图 代码 <ImageViewandroid:layout_width="wra ...

  5. xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs

    Xamarin Android 库控件Xamarin.Android Gallery control 03/15/2018 本文内容 Gallery是一种布局小组件,用于显示水平滚动列表中的项,并将当 ...

  6. android 获取控件在屏幕中的坐标

    今天,简单讲讲android如何获取控件在屏幕中的坐标. 这个其实也很简单,但是昨天做一个功能时,需要功能控件的坐标做一些逻辑操作时,居然不知道怎么做.所以在网上查找了资料后,解决了这个问题.这里记录 ...

  7. Android图表控件MPAndroidChart——曲线图LineChart的使用(财富收益图)

    目录 前言 本文涉及文章 其他相关文章 1.数据准备 1.1 数据来源 2.曲线展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3.曲线完善 3.1 图表背景. ...

  8. Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度

    Android AutoCompleteTextView 控件实现类似被搜索提示,效果如下 1.首先贴出布局代码 activity_main.xml: <?xml version="1 ...

  9. android控件使用大全,Android常见控件使用详解

    本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1.TextView 主要用于界面上显示一段文本信息 2.Button 用于和用户交互的一个按钮控件 //为Butt ...

最新文章

  1. Zeal 离线API文档浏览器
  2. 将Python源码编译成pyc和pyo文件
  3. 壊小子的学习【日常阅读篇】(四)与阅读有关的那些事儿
  4. rds mysql 磁盘空间,RDS MySQL 空间问题的原因和解决
  5. MFC关键技术-动态创建
  6. python对文件的处理_python文件处理fileinput使用方法详解
  7. Tomcat可以实现Session共享方案
  8. linux对web后端重要吗,基于Linux的Web服务器性能测试
  9. 网页预览时,仿宋_GB2312 字体不能正确显示,uni-app移动端字体不显示
  10. 计算机算法应用状况,详解机器学习中的现状,算法,应用
  11. 微信图片转文字的方法有哪些
  12. Processing 案例 | 郭锐文先生的 worms
  13. 逆幂律模型_思维模型18 - 幂律分布是什么?
  14. 离职后心生不满、医院前网管“炫技性报复”
  15. 安装显卡驱动后不能进入图形界面
  16. 20道高频React面试题(附答案)
  17. 迅游科技遭遇瓶颈 购网安资产谋求多元化
  18. linux可视化管理工具-旗鱼云梯
  19. 使用matlab/simulink将东北天坐标转化为北东地坐标
  20. NTP服务器推荐-中国时间服务器(cn.ntp.org.cn)

热门文章

  1. 微软MSDN webcast 视频课程下载
  2. 即构推出低延迟直播产品L3,功能全面全球高可用
  3. 解决html访问本地数据时出现的跨域问题
  4. STC15读取内部ID示例程序
  5. 排队论应用(M/M/1/∞)
  6. shader中toggle的使用
  7. 捷联惯性导航系统与平台式惯性导航系统的区别
  8. 7种方式实现斐波那契数列
  9. 平均网络传输时间延长,每秒平均交易量下降;全球节点数量依旧高涨 | 数据周榜...
  10. Description Resource Path Location Type Java compiler level does not match the version of the instal