【问题标题】:How do I change the colour of status bar icons when a fragment is opened?打开片段时如何更改状态栏图标的颜色?
【发布时间】:2021-09-10 14:57:48
【问题描述】:

我创建了 2 个片段并使用底页使它们重叠。第一个片段打开,然后第二个片段打开,但是当第二个片段关闭时,如果状态栏背景为白色,则状态栏图标的颜色将变为白色,而对于深色则相同。

我该如何解决这个问题?或者如何更改状态栏图标的颜色?

我已阅读文档并阅读了有关 WindowInsetsController 的信息,但这仅适用于 android R。我的问题在所有版本中都存在。

请帮忙。

【问题讨论】:

    标签: android android-fragments android-dialogfragment bottom-sheet android-bottomsheetdialog


    【解决方案1】:

    您无法更改具有特定颜色的图标,但您可以在 styles.xml 文件中将其设置为浅色或深色。请记住,它仅适用于 API 23 及更高版本。

    <item name="android:windowLightStatusBar">true</item>
    

    您可以在this post 找到更多参考资料或个别解决方案的方法。

    【讨论】:

    • 这意味着我的最低 sdk 应该是 23 才能工作
    • 是的,完全正确。希望有帮助。干杯:)
    猜你喜欢
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2016-03-08
    相关资源
    最近更新 更多