【问题标题】:How to make the status bar transparent and the text color is grey?如何让状态栏透明,文字颜色为灰色?
【发布时间】:2018-08-12 09:22:43
【问题描述】:

我正在尝试使状态栏完全透明并且我成功了,但问题是背景是白色的,这使得状态栏文本和图标不可读!!!所以我想把它变成深灰色。


这使状态栏透明并保持导航按钮可见。

 if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) {
          Window w = getWindow();
          w.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
          if (VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) {
            w.setStatusBarColor(Color.TRANSPARENT);
          }
        }

这应该使状态栏文本和图标变灰,但它没有,因为上面的代码阻止了它..! 我想同时实现!

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

【问题讨论】:

    标签: java android user-interface android-activity statusbar


    【解决方案1】:

    尝试将此添加到您的应用中

    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    

    然后尝试将其添加到onCreate()

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                Window w = getWindow();
                w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
            }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 2017-08-16
    • 2016-11-06
    • 2023-03-09
    相关资源
    最近更新 更多