首页 > 解决方案 > 在android中更改应用程序状态栏白色和状态栏黑色的正确方法是什么?

问题描述

将我的应用状态栏颜色更改为白色,将状态栏图标颜色更改为黑色

if (Build.VERSION.SDK_INT >= 21) {
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        getWindow().setStatusBarColor(Color.WHITE);
    }

因为,不推荐使用 setSystemUiVisibility(),我的 minSdk 版本是 21,targetSdk 版本是 31

如何做到这一点?

提前致谢

标签: androidkotlinbackground-colorandroid-statusbar

解决方案


您可以使用添加的Window类更改状态栏颜色API level 21

window.setStatusBarColor(ContextCompat.getColor(activity,R.color.my_statusbar_color))

推荐阅读