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.
激活主题
@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、广告
近期搞了个微信公众号,为各种程序猿枯燥的写码生活加入一些生活调料,
在等待编译的过程看一篇漂亮的图文放松放松肌肉。希望各位看官赏脸关注一下
公众号:马桶上的哲学
读哲名理,提升逼格
版权声明:本文博客原创文章。博客,未经同意,不得转载。