文档章节

android状态栏一体化(改变状态栏的背景颜色)

欧吧在线
 欧吧在线
发布于 2015/06/25 14:11
字数 444
阅读 31
收藏 3

1、前言

在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格。来现在看我们怎么加上这个酷黑狂拽掉渣天的功能怎么给我们的程序加上。来先看一下demo效果图。



2、关与kitkat


android 4.4 提供了一套能透明的系统ui样式给状态栏和导航栏,这样的话就不用向以前那样每天面对着黑乎乎的上下两条黑栏了,还可以调成跟activity 一样的样式,形成一个完整的主题。


3、设置方法


首先要打开activity的透明主题功能,可以把activity的主题设置继承*.TranslucentDecor 主题,然后设置android:windowTranslucentNavigation 或者android:windowTranslucentStatus的主题属性为true,又或者在activity的代码里面开启FLAG_TRANSLUCENT_NAVIGATION 或是 FLAG_TRANSLUCENT_STATUS的window窗口标识。由于透明主题不能在4.4以前的版本里面使用,所以系统样式跟以前没有区别,也就是看不到任何变化,这是一个兼容模式,这个模式可以兼容到api 10.


激活主题

[java] view plaincopy

  1. @Override  

  2. protected void onCreate(Bundle savedInstanceState) {  

  3.     super.onCreate(savedInstanceState);  

  4.     setContentView(R.layout.activity_main);  

  5.     // 创建状态栏的管理实例  

  6.     SystemBarTintManager tintManager = new SystemBarTintManager(this);  

  7.     // 激活状态栏设置  

  8.     tintManager.setStatusBarTintEnabled(true);  

  9.     // 激活导航栏设置  

  10.     tintManager.setNavigationBarTintEnabled(true);  

  11. }  


设置状态栏颜色和图片


[java] view plaincopy

  1. // 设置一个颜色给系统栏  

  2. tintManager.setTintColor(Color.parseColor("#99000FF"));  

  3. // 设置一个样式背景给导航栏  

  4. tintManager.setNavigationBarTintResource(R.drawable.my_tint);  

  5. // 设置一个状态栏资源  

  6. tintManager.setStatusBarTintDrawable(MyDrawable);  



4、开源下载地址

https://github.com/hexiaochun/SystemBarTint


本文转载自:

共有 人打赏支持
欧吧在线
粉丝 0
博文 32
码字总数 4007
作品 0
沈阳
私信 提问
单Activity多Fragment动态修改状态栏颜色

目录介绍 1.关于如何集成 2.关于如何使用 3.关于鸣谢 4.关于版本更新说明 5.关于其他介绍 0.说明 状态栏工具类,应该可以满足绝大多数的使用场景。具体可以参考代码案例,欢迎star!! 1.关于...

潇湘剑雨
09/01
0
0
Android 状态栏配色详解

感觉 Android 状态栏一直是一个坑啊!! 并且国内不同 Android 的手机厂商也对状态栏做了不同的适配和修改。在此记录以下实现不同效果的状态栏的方法 Android 4.4 之前,Android 的状态栏是黑...

Bingunr
01/03
0
0
android开发修改状态栏背景色和图标颜色

修改状态栏背景色和图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果图: Screenshot2018-01-03-19-20-27-797com.yiban1314..png 1、状态栏背景是白色: 在style中设置 2、写修改...

congge_666
01/03
0
0
android优化中国风应用、完整NBA客户端、动态积分效果、文件传输、小说阅读器等源码

Android精选源码 android拖拽下拉关闭效果源码(http://www.apkbus.com/thread-601590-1-1.html) 一款优雅的中国风Android App源码(http://www.apkbus.com/thread-601591-1-1.html) EasySign......

逆鳞龙
07/11
0
0
Android 沉浸式体验

沉浸式体验 图中所示就是Android 4.4以后被很多人称之为沉浸式体验的典型场景,即状态栏和ActionBar是同一种颜色;一度我以为这是官方支持的,只需要几句简单的设置就可以实现,但是在查阅了...

布拉德利_蔡
2015/09/03
480
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
今天
4
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部