【开源】SystemBarTint

SystemBarTint

 

使用说明:

不管你用什么方式,你必须首先让你的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 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);

posted on 2015-04-06 10:54  wasdchenhao  阅读(150)  评论(0)    收藏  举报

导航