【问题标题】:How to set Status bar to white background and black text (black icon) in my app如何在我的应用程序中将状态栏设置为白色背景和黑色文本(黑色图标)
【发布时间】:2016-08-22 13:08:46
【问题描述】:

我想在我的应用程序中将状态栏设置为白色背景和黑色文本(和黑色图标)。我发现一些应用程序可以做到这一点。但是从谷歌搜索,我找不到任何解决方案。关于如何设置状态栏的颜色有很多解决方案。还有像 SystemBarTint ,它只能设置背景,但不能设置整个状态栏的样式(白色背景和黑色文本或黑色背景和白色文本颜色)。

【问题讨论】:

  • 不好找,不怪你问,这里已经回答了:stackoverflow.com/questions/33316668/…
  • 感谢您的推荐。我已阅读此答案。我想找到一个可以在 API 21 或更高版本中实现这种效果的解决方案。
  • 不可能。 Android 在 API 23 中引入了更改状态栏中文本颜色的选项。
  • 我明白了。对我有用的信息。谢谢

标签: android statusbar textcolor


【解决方案1】:

这是你的 values-v21/styles.xml,在 Lollipop 上启用它: 它只能在 API 21 以上工作

  <resources>
        <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light">
            <item name="colorPrimary">@color/color_primary</item>
            <item name="colorPrimaryDark">@color/color_secondary</item>
            <item name="colorAccent">@color/color_accent</item>
            <item name="android:statusBarColor">@color/color_primary</item>
        </style>
    </resources>

【讨论】:

    【解决方案2】:

    适用于 API 21 或更高版本

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    Window window = getWindow();
                    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
                    window.setStatusBarColor(getResources()
                            .getColor(R.color.YOurColorname));
                }
    

    【讨论】:

      【解决方案3】:

      我发现这个解决方案使用这个代码:

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
      getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
      
      getWindow().setStatusBarColor(Color.TRANSPARENT);// SDK21
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-04
        • 1970-01-01
        • 2021-12-03
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多