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