【问题标题】:Android - Fully transparent status bar with non transparent navigation barAndroid - 带有非透明导航栏的完全透明状态栏
【发布时间】:2016-10-27 19:25:19
【问题描述】:

我一直在寻找一种在状态栏完全透明(不是半透明)时重新着色导航栏的方法。 使状态栏完全透明需要将布局标志设置为 NO_LIMITS 但这也会使导航栏失去颜色。有什么方法可以实现吗?

【问题讨论】:

    标签: android statusbar transparent


    【解决方案1】:

    如果您不需要将状态栏文本变暗,则可以使用以下方法。

            getWindow().getDecorView().setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    

    并按照@JaviChaqués 的建议更改导航栏颜色。

    【讨论】:

      【解决方案2】:

      你可以这样设置:

      <item name="android:navigationBarColor">@color/your_color</item>
      <item name="android:statusBarColor">@color/your_color</item>
      

      【讨论】:

      • 是的,我猜这是一种方式,但我正在寻找一种方法让 NO_LIMITS 标志仅适用于状态栏。所以实际上给窗口设置了一个不影响导航栏的标志
      猜你喜欢
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多