方法很简单:
// 设置顶部状态栏颜色(此功能仅19版本以上可用)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
// 激活状态栏设置
tintManager.setStatusBarTintEnabled(true);
// 使用颜色资源
tintManager.setStatusBarTintResource(R.color.button_pressed);
}
上面代码的意思就是
1. 首先将状态栏的设置为透明,不透明,下面你设置的颜色是没有效果的。
2. 然后再激活状态栏的设置。
3. 给状态栏设置颜色