Android 4.4及以上系统下应用的状态栏颜色渐变效果的实现

上一篇转载的博文里讲到了怎么开启状态栏透明的效果,不过如果在有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);

 

然后再运行你的应用,效果就变成了这样:

技术分享

 

好看多了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。