上一篇转载的博文里讲到了怎么开启状态栏透明的效果,不过如果在有ActionBar的情况下,会出现状态栏透明而ActionBar横亘在状态栏和内容之间的丑陋情况,如下图:
通过百度之后,发现了GitHub上有个项目可以实现从ActionBar的颜色渐变到边界的效果。
项目地址:https://github.com/jgilfelt/SystemBarTint
最近比较忙,看了好些源码,暂时不想继续看源码,所以就不去深究,先用着。
用法:
导入jar包到项目的libs文件夹内,在MainActivity的导入语句加入
1 import com.readystatesoftware.systembartint.SystemBarTintManager;
在onCreate方法里,上一篇博文里提到的第一段源码后,加入如下源码
1 SystemBarTintManager tintManager = new SystemBarTintManager(this); 2 // 启用状态栏渐变 3 tintManager.setStatusBarTintEnabled(true); 4 //设置状态栏颜色与ActionBar颜色相连 5 tintManager.setStatusBarTintResource(R.color.actionbar_color);
然后再运行你的应用,效果就变成了这样:
好看多了。