<pre name="code" class="java">/**
* Created by xq on 16/8/15.
*/
public class StatusAndNavigationBarUtil {
public static void setStatusBarColor(Activity activity, int color) {
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
//5.0以上可以直接设置 statusbar颜色
activity.getWindow().setStatusBarColor(color);
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//4.4~5.0之间自己设置
//设置statusbar隐藏
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//创建statusbarview设置背景 高度等于系统的statusbar高度
View statusBarView = getStatusBarView(activity);
statusBarView.setBackgroundColor(color);
//获得contentview 并添加创建的statusbarview
ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView();
FrameLayout.LayoutParams params =
代码实现 改变statusbar NavigationBar颜色
最新推荐文章于 2024-06-07 17:18:25 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)