【问题标题】:Status bar icons are hiding with status bar white color in Android状态栏图标在 Android 中以白色状态栏隐藏
【发布时间】:2021-09-25 00:52:27
【问题描述】:

我正在使用下面给出的代码 sn-p:

 <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 中被贬值了。

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

【问题讨论】:

    标签: android toolbar statusbar android-11


    【解决方案1】:

    在科特林中

    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
            }
    

    【讨论】:

    • decorView.systemUiVisibility 在 android 11 中已弃用
    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2022-11-09
    • 2021-02-20
    相关资源
    最近更新 更多