Android开发改变状态栏字体颜色

299 阅读1分钟

Android开发改变状态栏字体颜色

dark为true就是黑色,false就是白色

    public static void setAndroidNativeLightStatusBar(Activity activity, boolean dark) {
    View decor = activity.getWindow().getDecorView();
    if (dark) {
        decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
    } else {
        decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
    }
}

设置状态栏颜色

SystemBarUtil.INSTANCE.setNavigationBarColor(getWindow(), getResources().getColor(R.color.black));

修改底部操作栏颜色


if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.setNavigationBarColor(getResources().getColor(R.color.primary_color));
}