方案一:

  1. 透明SystemBar 

  2. 界面使用FrameLayout 在顶部底部位置添加和高度SystemBar的高度相等的View

方案二:

  1. 透明SystemBar

  2. ​使用DecorView,它继承于FrameLayout,在DecorView顶部和底部各加一个视图


两者方案的不同:

方案一,颜色条是在Layout里面;方案二,颜色条是在DecorView里面。

两者视图层级不一样,使用方案一需要在每一个Layout文件中添加颜色条。


DecorView:http://blog.csdn.net/luoshengyang/article/details/8245546 


具体代码我就不贴Demo程序了,Github上有开源的工具类采用的方案二,代码请参见: SystemBarTint https://github.com/jgilfelt/SystemBarTint 

更多相关文章

  1. 高级Redis应用进阶课 一站式Redis解决方案
  2. Android中Adapter中edittext,checkbox记住状态解决方案(二)
  3. 拒绝ndk-build (Android(安卓)Native Development Kit)
  4. Android(安卓)设置权限后listFile仍返回null的可能解决方案
  5. android图片压缩终极解决方案
  6. uni-app系统目录文件上传(非只图片和视频)解决方案
  7. Android~Fragment的替代方案
  8. [置顶] 去掉listview的分割线和分割线的颜色,高度的设置
  9. android progressBar 自定义 进度颜色

随机推荐

  1. android 修改launcher行数和列数的方法
  2. Android(安卓)7.0你需要注意的一些坑。
  3. Windows搭建Eclipse+JDK+SDK的Android(安
  4. android cursor和cursoradapter的监听机
  5. Android(安卓)中使用onSaveInstanceState
  6. libevent 在 Android(安卓)上的一个改进
  7. Android(安卓)HAL架构
  8. Android深入浅出系列课程---Lesson16-AFF
  9. Android与OpenCV2.4.4(2013最新)搭建图像
  10. android SDK的常用命令工具和资源