Android - 开发实例(15):变色SystemBar

来源:互联网 发布:openwrt ip mac绑定 编辑:程序博客网 时间:2024/06/05 05:25

方案一:

  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 
0 0
原创粉丝点击