Android 设置状态栏颜色&&沉浸式状态栏
2017-10-11 16:42
316 查看
原文
另参考令人困惑的fitsSystemWindows
还有这个属性Android app:statusBarBackground
最近好多app都已经满足了沉浸式通知栏, 所谓沉浸式通知栏:就是把用来导航的各种界面操作空间隐藏在以程序内容为主的情景中,通过相对“隐形”的界面来达到把用户可视范围最大化地用到内容本身上。
而最新安卓4.4系统的通知栏沉浸模式就是在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体。 就是手机的通知栏的颜色不再是白色、黑色简单的两种了,本人用的小米4手机,米4手机中的自带软件都支持沉浸式通知栏, 举个例子:大家可以看一下自己的qq,它的标题的背景颜色是蓝色的,那么通知栏也会变成蓝色。之前可能不行,也是最近支持了。
不知道miui6什么时候能统一支持一下。下面给大家说一下怎么让自己的app支持沉浸式通知栏:
github上已经有大牛研究出来了,说一下怎么实现的:
首先下载SystemBarTint,将里面的SystemBarTintManager.java拷贝出来放到自己的项目中, 在actitvity的onCreate()方法中判断并设置通知栏颜色(颜色需要根据软件的titlebar的背景自己定义)
代码一:
代码如下:
?
下面是设置通知栏的状态
?
这样就可以完美实现沉浸式通知栏的。注意系统一定是在4.4以上。小伙伴们赶快来试一下吧。
代码二:
通知栏(notification)背景颜色跟随app导航栏(top title)背景颜色变化而变化。
这也叫沉浸式状态栏,这是Google在android 4.4以上的系统提出的。
样式如图所示:
?
然后在xml布局文件中加入:
?
另参考令人困惑的fitsSystemWindows
还有这个属性Android app:statusBarBackground
最近好多app都已经满足了沉浸式通知栏, 所谓沉浸式通知栏:就是把用来导航的各种界面操作空间隐藏在以程序内容为主的情景中,通过相对“隐形”的界面来达到把用户可视范围最大化地用到内容本身上。
而最新安卓4.4系统的通知栏沉浸模式就是在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体。 就是手机的通知栏的颜色不再是白色、黑色简单的两种了,本人用的小米4手机,米4手机中的自带软件都支持沉浸式通知栏, 举个例子:大家可以看一下自己的qq,它的标题的背景颜色是蓝色的,那么通知栏也会变成蓝色。之前可能不行,也是最近支持了。
不知道miui6什么时候能统一支持一下。下面给大家说一下怎么让自己的app支持沉浸式通知栏:
github上已经有大牛研究出来了,说一下怎么实现的:
首先下载SystemBarTint,将里面的SystemBarTintManager.java拷贝出来放到自己的项目中, 在actitvity的onCreate()方法中判断并设置通知栏颜色(颜色需要根据软件的titlebar的背景自己定义)
代码一:
代码如下:
?
?
代码二:
通知栏(notification)背景颜色跟随app导航栏(top title)背景颜色变化而变化。
这也叫沉浸式状态栏,这是Google在android 4.4以上的系统提出的。
样式如图所示:
?
?
相关文章推荐
- android沉浸式 & 状态栏颜色设置
- Android设置沉浸式状态栏时改变状态栏的颜色(只对MIUI V6可用)
- Android,沉浸式状态栏,状态栏以及Toolbar颜色分开设置
- Android沉浸式(设置状态栏颜色)
- Android开发 -- android设置系统状态栏颜色(沉浸式状态栏)
- Android状态栏颜色设置(沉浸式状态栏)
- Android 沉浸式状态栏 一设置状态栏颜色
- Android-->沉浸式状态栏字体颜色的修改(只针对小米和魅族)
- android设置状态栏颜色(沉浸式状态栏)
- Android 设置状态栏颜色
- Android_百度地图,点聚合功能,点击事件&&设置聚合数字的背景颜色
- android 沉浸式之改变小米魅族状态栏颜色
- Android 实现沉浸式状态栏-让你的状态栏变个颜色
- Android 状态栏颜色设置
- Android状态栏沉浸式模式下全屏、修改颜色
- android设置状态栏的颜色
- android 沉浸式之改变小米状态栏颜色
- Android之设置状态栏颜色
- Android中沉浸式状态栏,改变状态栏颜色类似QQ样式
- Android 沉浸式状态栏,全屏,定义状态栏颜色