微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

状态栏图标在 Android 中以状态栏白色隐藏

如何解决状态栏图标在 Android 中以状态栏白色隐藏

我正在使用下面给出的代码片段:

 <style name="AppTheme.NoActionBar.HomeScreen" parent="Theme.AppCompat.Light.NoActionBar">
            <item name="android:textViewStyle">@style/default_font</item>
            <item name="android:windowLightStatusBar">true</item>
            <item name="colorPrimaryDark">@android:color/white</item>
            <item name="colorAccent">@android:color/white</item> 

它将状态栏的颜色更改为白色,但不会将图标(wifi、网络等)颜色更改为黑色。

我找到了一个解决方案:

getwindow().getDecorView().setsystemUIVisibility(View.SYstem_UI_FLAG_LIGHT_STATUS_BAR);

但它在 android 11 中折旧了。

任何人都可以帮助以编程方式将状态栏颜色更改为白色并将图标更改为黑色。

解决方法

在科特林

requireActivity().window.apply {
            clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
            addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
            decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
            statusBarColor = Color.WHITE
        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。