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
@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
// set a custom tint color for all system bars
tintManager.setTintColor(Color.parseColor("#99000FF"));
// set a custom navigation bar resource
tintManager.setNavigationBarTintResource(R.drawable.my_tint);
// set a custom status bar drawable
tintManager.setStatusBarTintDrawable(MyDrawable);
已下载
0