【问题标题】:Transparent Status bar in Specific Fragment in AndroidAndroid中特定片段中的透明状态栏
【发布时间】:2021-09-08 11:56:06
【问题描述】:

在我的应用程序中有一个包含四个片段的活动。我想从四个片段中制作透明的特定一个片段。 主页片段没问题,但是对于我不想要的其他片段,状态栏也会消失。我想显示其他 3 个三个片段的状态栏。

private void transparentStatusBar() {
    Window window = getActivity().getWindow();
    window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    window.setStatusBarColor(Color.TRANSPARENT);

}

【问题讨论】:

    标签: android android-fragments android-toolbar android-statusbar


    【解决方案1】:

    当您设置透明状态栏时,它始终引用活动,因此该活动中的所有片段都将具有透明状态栏。 在这种情况下,您可以在切换到所需的透明状态栏片段时设置和删除透明状态栏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-07
      相关资源
      最近更新 更多