Android CollapsingToolbarLayout控件
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控件相关推荐
- android toolbar控件,Android Toolbar控件
1. Toolbar类 Toolbar是替代ActionBar的产物,低版本可以使用v7兼容包,使用Theme.AppCompat主题,并添加配置. false true 2. Toolbar配置 主 ...
- Android开源控件ViewPager Indicator的使用方法
1月16日厦门 OSC 源创会火热报名中,奖品多多哦 摘要 Android开源控件ViewPager Indicator的使用介绍 ViewPagerIndicator 目录[-] 1. V ...
- 日历控件的android代码,Android日历控件PickTime代码实例
Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...
- android 获取控件高度_安卓开发入门教程UI控件_ImageView
什么是ImageView ImageView是用于显示图片的UI控件. 基础样例 1.展示本地图片 效果图 代码 <ImageViewandroid:layout_width="wra ...
- xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs
Xamarin Android 库控件Xamarin.Android Gallery control 03/15/2018 本文内容 Gallery是一种布局小组件,用于显示水平滚动列表中的项,并将当 ...
- android 获取控件在屏幕中的坐标
今天,简单讲讲android如何获取控件在屏幕中的坐标. 这个其实也很简单,但是昨天做一个功能时,需要功能控件的坐标做一些逻辑操作时,居然不知道怎么做.所以在网上查找了资料后,解决了这个问题.这里记录 ...
- Android图表控件MPAndroidChart——曲线图LineChart的使用(财富收益图)
目录 前言 本文涉及文章 其他相关文章 1.数据准备 1.1 数据来源 2.曲线展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3.曲线完善 3.1 图表背景. ...
- Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度
Android AutoCompleteTextView 控件实现类似被搜索提示,效果如下 1.首先贴出布局代码 activity_main.xml: <?xml version="1 ...
- android控件使用大全,Android常见控件使用详解
本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1.TextView 主要用于界面上显示一段文本信息 2.Button 用于和用户交互的一个按钮控件 //为Butt ...
最新文章
- Zeal 离线API文档浏览器
- 将Python源码编译成pyc和pyo文件
- 壊小子的学习【日常阅读篇】(四)与阅读有关的那些事儿
- rds mysql 磁盘空间,RDS MySQL 空间问题的原因和解决
- MFC关键技术-动态创建
- python对文件的处理_python文件处理fileinput使用方法详解
- Tomcat可以实现Session共享方案
- linux对web后端重要吗,基于Linux的Web服务器性能测试
- 网页预览时,仿宋_GB2312 字体不能正确显示,uni-app移动端字体不显示
- 计算机算法应用状况,详解机器学习中的现状,算法,应用
- 微信图片转文字的方法有哪些
- Processing 案例 | 郭锐文先生的 worms
- 逆幂律模型_思维模型18 - 幂律分布是什么?
- 离职后心生不满、医院前网管“炫技性报复”
- 安装显卡驱动后不能进入图形界面
- 20道高频React面试题(附答案)
- 迅游科技遭遇瓶颈 购网安资产谋求多元化
- linux可视化管理工具-旗鱼云梯
- 使用matlab/simulink将东北天坐标转化为北东地坐标
- NTP服务器推荐-中国时间服务器(cn.ntp.org.cn)
热门文章
- 微软MSDN webcast 视频课程下载
- 即构推出低延迟直播产品L3,功能全面全球高可用
- 解决html访问本地数据时出现的跨域问题
- STC15读取内部ID示例程序
- 排队论应用(M/M/1/∞)
- shader中toggle的使用
- 捷联惯性导航系统与平台式惯性导航系统的区别
- 7种方式实现斐波那契数列
- 平均网络传输时间延长,每秒平均交易量下降;全球节点数量依旧高涨 | 数据周榜...
- Description	Resource	Path	Location	Type Java compiler level does not match the version of the instal