码迷,mamicode.com
首页 > 移动开发 > 详细

十分钟设置android状态栏一体化开源工程推荐

时间:2014-10-01 03:08:20      阅读:329      评论:0      收藏:0      [点我收藏+]

标签:android   android状态栏   android主题一体化   

1、前言

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

bubuko.com,布布扣


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.


激活主题

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 创建状态栏的管理实例
    SystemBarTintManager tintManager = new SystemBarTintManager(this);
    // 激活状态栏设置
    tintManager.setStatusBarTintEnabled(true);
    // 激活导航栏设置
    tintManager.setNavigationBarTintEnabled(true);
}

设置状态栏颜色和图片


// 设置一个颜色给系统栏
tintManager.setTintColor(Color.parseColor("#99000FF"));
// 设置一个样式背景给导航栏
tintManager.setNavigationBarTintResource(R.drawable.my_tint);
// 设置一个状态栏资源
tintManager.setStatusBarTintDrawable(MyDrawable);


4、开源下载地址

https://github.com/hexiaochun/SystemBarTint


5、广告

      最近搞了个微信公众号,为各种程序员枯燥的写码生活添加一些生活调料,

      在等待编译的过程看一篇美丽的图文放松放松肌肉。希望各位看官赏脸关注一下

      公众号:马桶上的哲学

      读哲名理,提升逼格

bubuko.com,布布扣








十分钟设置android状态栏一体化开源工程推荐

标签:android   android状态栏   android主题一体化   

原文地址:http://blog.csdn.net/spring_he/article/details/39701419

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!