【问题标题】:Completely Transparent Status Bar doesn't work on some devices完全透明的状态栏在某些设备上不起作用
【发布时间】:2020-01-15 09:13:35
【问题描述】:

您好,我正在尝试开发一个具有完全透明状态栏和白色导航栏的页面。我正在使用

getWindow().getDecorView().setSystemUiVisibility( SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

在我使用过的父布局的 fragment.xml 中 android:fitsSystemWindows="true" 但它不适用于某些设备。它在某些设备上的状态栏中显示覆盖。尽管它在某些设备上运行良好。请帮我解决这个问题。 我也尝试过设置全屏标志,但这会导致我的状态栏字体消失。 我也使用了 statusBarUtil 库,但它会导致导航栏变黑。

【问题讨论】:

    标签: android statusbar


    【解决方案1】:

    试试这个隐藏ActionBar:

    getSupportActionBar().hide();
    

    【讨论】:

    • 它会导致空指针异常,因为我在其中禁用了操作栏。我没有在整个应用程序中使用操作栏
    【解决方案2】:

    使用沉浸式模式

       window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)
    

    更多信息请查看: https://developer.android.com/training/system-ui/immersive

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-21
      • 2020-04-15
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      相关资源
      最近更新 更多