【问题标题】:Android. Hide status bar without delay安卓。立即隐藏状态栏
【发布时间】:2021-02-24 17:57:43
【问题描述】:

我正在尝试隐藏状态栏。这是我的代码:

 window?.decorView?.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN
 actionBar?.hide()

状态栏已隐藏,但行为并非完全预期。 假设我有 2 个活动。活动A和活动B。活动A有一个绿色的状态栏,活动B需要隐藏状态栏。在活动 B 中,我在执行 setContentView() 之前调用代码以在 onCreate() 中隐藏栏的状态。因此,当切换到活动 B 时,绿色状态栏会在最初的几秒钟内显示,并且只有在它被隐藏之后才会显示。我需要在转换到活动 B 时立即隐藏状态栏。

【问题讨论】:

    标签: java android kotlin android-actionbar statusbar


    【解决方案1】:

    在你的 Java 文件中使用这个 OnCreate 方法 requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

    【讨论】:

      【解决方案2】:

      在您的 Activity B 中,您只需在您的 MaterialToolbar 或 CollapsingToolbarLayout 中设置 android:fitsSystemWindows="true"

      【讨论】:

      • 谢谢你的回答,但是在我的Activity B里只有androidx.appcompat.widget.Toolbar
      • MaterialToolbaror Toolbar 都是一样的。你可以试试看。
      • 状态栏仍显示几秒
      猜你喜欢
      • 1970-01-01
      • 2011-04-29
      • 2014-10-30
      • 2017-03-20
      • 2013-11-12
      • 2017-10-18
      相关资源
      最近更新 更多