前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android实现沉浸式通知栏,通知栏可以根据app的颜色可改变啦

Android实现沉浸式通知栏,通知栏可以根据app的颜色可改变啦

作者头像
Hankkin
发布2018-09-06 17:41:30
8410
发布2018-09-06 17:41:30
举报
文章被收录于专栏:Android干货园Android干货园

版权声明:本文为博主原创文章,转载请标明出处。 https://cloud.tencent.com/developer/article/1330982

最近好多app都已经满足了沉浸式通知栏,所谓沉浸式通知栏:就是把用来导航的各种界面操作空间隐藏在以程序内容为主的情景中,通过相对“隐形”的界面来达到把用户可视范围最大化地用到内容本身上。

而最新安卓4.4系统的通知栏沉浸模式就是在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体。就是手机的通知栏的颜色不再是白色、黑色简单的两种了,本人用的小米4手机,米4手机中的自带软件都支持沉浸式通知栏,

举个例子:大家可以看一下自己的qq,它的标题的背景颜色是蓝色的,那么通知栏也会变成蓝色。之前可能不行,也是最近支持了。

网上有支持沉浸通知栏的软件,大家可以下载下来让自己的手机上所有的软件都支持,但是效果好像不太好。下面是教程:

http://www.jb51.net/shouji/289496.html

不知道miui6什么时候能统一支持一下。下面给大家说一下怎么让自己的app支持沉浸式通知栏:

github上已经有大牛研究出来了,说一下怎么实现的:

首先下载SystemBarTint,将里面的SystemBarTintManager.java拷贝出来放到自己的项目中,

在actitvity的onCreate()方法中判断并设置通知栏颜色(颜色需要根据软件的titlebar的背景自己定义)

代码如下:

  1. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {  
  2.             setTranslucentStatus(true);  
  3.         }  
  4.         SystemBarTintManager tintManager = new SystemBarTintManager(this);  
  5.         tintManager.setStatusBarTintEnabled(true);  
  6.         tintManager.setStatusBarTintResource(R.color.statusbar_bg);//通知栏所需颜色  

复制代码

下面是设置通知栏的状态

  1. @TargetApi(19)   
  2.     private void setTranslucentStatus(boolean on) {  
  3.         Window win = getWindow();  
  4.         WindowManager.LayoutParams winParams = win.getAttributes();  
  5.         final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;  
  6.         if (on) {  
  7.             winParams.flags |= bits;  
  8.         } else {  
  9.             winParams.flags &= ~bits;  
  10.         }  
  11.         win.setAttributes(winParams);  
  12.     }

复制代码

这样就可以完美实现沉浸式通知栏的。注意系统一定是在4.4以上。小伙伴们赶快来试一下吧。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年06月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档