Android实现沉浸式通知栏通知栏背景颜色跟随app导航栏背景颜色而改变
2016-07-27 17:01
274 查看
最近好多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布局文件中加入:
?
而最新安卓4.4系统的通知栏沉浸模式就是在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体。 就是手机的通知栏的颜色不再是白色、黑色简单的两种了,本人用的小米4手机,米4手机中的自带软件都支持沉浸式通知栏, 举个例子:大家可以看一下自己的qq,它的标题的背景颜色是蓝色的,那么通知栏也会变成蓝色。之前可能不行,也是最近支持了。
不知道miui6什么时候能统一支持一下。下面给大家说一下怎么让自己的app支持沉浸式通知栏:
github上已经有大牛研究出来了,说一下怎么实现的:
首先下载SystemBarTint,将里面的SystemBarTintManager.java拷贝出来放到自己的项目中, 在actitvity的onCreate()方法中判断并设置通知栏颜色(颜色需要根据软件的titlebar的背景自己定义)
代码一:
代码如下:
?
?
代码二:
通知栏(notification)背景颜色跟随app导航栏(top title)背景颜色变化而变化。
这也叫沉浸式状态栏,这是Google在android 4.4以上的系统提出的。
样式如图所示:
?
?
相关文章推荐
- Android选择器
- Android 解决方法数 65536 (65k) 限制
- LocNet: Improving Localization Accuracy for Object Detection
- Android屏幕适配问题,dip,px,dpi,ppi,sp,density,分辨率,尺寸详细解释及转换
- ios异常类型
- ProgressDialog 简单使用记录
- Android Studio 如何打JAR包
- iOS 中捕获程序崩溃日志
- 有关autoresizingMask属性遇到的一个小问题
- Android 事件分发机制(最新源码6.0分析)--childView
- Android 自定义View时处理wrap_content和padding的方法
- Context和Application的理解
- 从零创建项目实践
- android 6.0之后 android.permission.SYSTEM_ALERT_WINDOW使用方法变动
- android 视频录制 保存到本地
- Android基本认识
- iOS崩溃 捕获异常处理
- Android中自定义控件的步骤
- Android EditText输入最大值提示功能
- Android 之Selector选择器的使用