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>

  

 

												

最新文章

  1. path操作
  2. Google分布式构建软件之一:获取源代码
  3. 你也可以用java的swing可以做出这么炫的mp3播放器_源码下载
  4. (原创)IP协议Header部分的Checksum计算方法
  5. python requests库入门[转]
  6. linux系统基础网络配置
  7. android仿win8 metro磁贴布局
  8. 二分法 (UVA10668 Expanding Rods)(二分+几何)
  9. 通过ip获取地理位置信息
  10. MVC3中 ViewBag、ViewData和TempData的使用和区别(转发:汴蓝)
  11. SSIS从理论到实战,再到应用(4)----流程控制之For循环
  12. Android系统移植(一)-让android系统在目标平台上运行起来
  13. 性能百万/s:腾讯轻量级全局流控方案详解
  14. 【完整的App项目】颖火虫笔记v2
  15. 浅析Springboot自动配置
  16. Java中数组的几个常用算法:插入算法,删除算法,冒泡排序算法
  17. 运维监控-使用Zabbix Server 创建触发器Triggers
  18. vue:图片切换动态显示
  19. nodeJs实现微信小程序的图片上传
  20. 数组无法使用 forEach() 方法 - 分号的重要性

热门文章

  1. 题解—— 洛谷 p1269 信号放大器(贪心)
  2. 【Hadoop 分布式部署 十 一: NameNode HA 自动故障转移】
  3. mySql 数据库设计原则
  4. Docker、Kubenets使用前配置
  5. Kylin介绍2
  6. python bytes类型
  7. python学习 day016打卡 面向对象--成员
  8. python Exception中的raise、assert
  9. 微信小程序之倒计时插件 wxTimer
  10. Linux 服务器 安装 goflyway