CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout的用法,让Toolbar与系统栏融为一体
2024-09-17 07:59:12
CoordinatorLayout其实是加强版的FrameLayout布局,可以监听期所有子控件的各种事件,由Design Support库提供的,能体现Material Design 的魔力。能解决其子控件互相遮挡问题。
所以,当Toolbar控件与RecycledView控件互相时,所以要放到CoordinatorLayout布局中。 AppBarLayout相当于垂直方向 的LinearLayout布局,它在内部做了很多滚动事件的封装,也应用了Material Design 的设计理念。由于AppBarLayout严重依赖CoordinatorLayout,所以可以让它内部的Toolbar与RecycledView
避免互相遮挡。
AppBarLayout来自design兼容包,使用需要添加依赖。android studio 添加依赖如下:依赖库必须是最新的。
implementation 'com.android.support:design:27.1.0'
CollapsingToolbarLayout是一个作用在Toolbar基础之上的布局,它也是由Design Support库提供的,它让Toolbar的效果变得更丰富,不仅展示一个标题栏,而且加载图片。所以,修饰Toolbar的属性最好用来修饰CollapsingToolbarLayout,这样可以让效果最好,比如
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
在上述三者的布局中加入ImageView控件,为了使Toolbar能系统状态栏,需要在上述四个布局代码中加入
android:fitsSystemWindows="true"
另外还要在values/styles.xml文件中修改如下:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@android:color/transparent</item>//这是需要增加的属性,让系统栏透明,从而让Toolbar与系统栏融为一体
</style>
最新文章
- path操作
- Google分布式构建软件之一:获取源代码
- 你也可以用java的swing可以做出这么炫的mp3播放器_源码下载
- (原创)IP协议Header部分的Checksum计算方法
- python requests库入门[转]
- linux系统基础网络配置
- android仿win8 metro磁贴布局
- 二分法 (UVA10668 Expanding Rods)(二分+几何)
- 通过ip获取地理位置信息
- MVC3中 ViewBag、ViewData和TempData的使用和区别(转发:汴蓝)
- SSIS从理论到实战,再到应用(4)----流程控制之For循环
- Android系统移植(一)-让android系统在目标平台上运行起来
- 性能百万/s:腾讯轻量级全局流控方案详解
- 【完整的App项目】颖火虫笔记v2
- 浅析Springboot自动配置
- Java中数组的几个常用算法:插入算法,删除算法,冒泡排序算法
- 运维监控-使用Zabbix Server 创建触发器Triggers
- vue:图片切换动态显示
- nodeJs实现微信小程序的图片上传
- 数组无法使用 forEach() 方法 - 分号的重要性