MIUI 状态栏主题的问题

Posted

技术标签:

【中文标题】MIUI 状态栏主题的问题【英文标题】:Issue with MIUI status bar theming 【发布时间】:2021-07-20 14:27:10 【问题描述】:

我正在尝试在 MIUI 中实现透明状态栏。

我尝试了从样式到窗口标志的所有方法,但没有任何效果。

主题:

 <!-- Status bar. -->
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:fitsSystemWindows">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>

和窗口标志

 window.setFlags(
        WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
        WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
    )
    val decorView = window.decorView
    decorView.fitsSystemWindows = true
    window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
    window.statusBarColor = Color.TRANSPARENT

我还能做些什么来隐藏状态栏?

【问题讨论】:

【参考方案1】:

window.decorView.systemUiVisibility = ... 中删除此or View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

【讨论】:

还是不行,现在状态栏是黑色而不是白色【参考方案2】:

这些资源帮助我解决了问题

https://medium.com/androiddevelopers/gesture-navigation-going-edge-to-edge-812f62e4e83e

还有一个代码实验室

https://codelabs.developers.google.com/codelabs/gesture-navigation#3

【讨论】:

以上是关于MIUI 状态栏主题的问题的主要内容,如果未能解决你的问题,请参考以下文章

flutter修改状态栏字体颜色

Android如何设置顶部状态栏颜色(主题)

状态栏图标颜色不会随主题而改变

Android状态栏着色(非沉浸式状态栏)

android 怎么设置状态栏字体颜色

Android:状态栏不是过渡到新活动的主题