【开源】SystemBarTint
SystemBarTint
- https://github.com/jgilfelt/SystemBarTint
介绍:
在4.4的translucent 模式下(translucent modes),为状态栏以及导航栏设置背景颜色。运行效果:
![]()
使用说明:
不管你用什么方式,你必须首先让你的Activity变成translucen模式。
第一种方式:设置android:windowTranslucentNavigation和android:windowTranslucentStatus 为true。
第二种方式:继承*.TranslucentDecor 主题中的一种。
第三种在activity中设置FLAG_TRANSLUCENT_NAVIGATION 和 FLAG_TRANSLUCENT_STATUS。
如果你没有设置activity为translucen模式或者你的api版本低于19,那么系统状态栏和导航栏将不会有变化,但也不会报错。该library可以在api10 之上安全使用。
开启Tint
|
1
2
3
4
5
6
|
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // create our manager instance after the content view is set SystemBarTintManager tintManager = new SystemBarTintManager(this); // enable status bar tint tintManager.setStatusBarTintEnabled(true); // enable navigation bar tint tintManager.setNavigationBarTintEnabled(true);} |
使用自定义颜色或者drawable
|
1
2
3
4
5
6
|
// set a custom tint color for all system barstintManager.setTintColor(Color.parseColor("#99000FF"));// set a custom navigation bar resourcetintManager.setNavigationBarTintResource(R.drawable.my_tint);// set a custom status bar drawabletintManager.setStatusBarTintDrawable(MyDrawable); |
posted on 2015-04-06 10:54 wasdchenhao 阅读(150) 评论(0) 收藏 举报

浙公网安备 33010602011771号