Android。立即隐藏状态栏

Android. Hide status bar without delay

我想隐藏状态栏。这是我的代码:

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

状态栏已隐藏,但行为并不完全符合预期。 假设我有 2 个活动。 ActivityA​​和ActivityB。ActivityA​​有绿色状态栏,activityB需要隐藏状态栏。在 Activity B 中,我在执行 setContentView() 之前调用代码在 onCreate() 中隐藏栏的状态。结果,当切换到activityB时,前几秒显示绿色状态栏,之后才隐藏。我需要在转换到 activity B.

后立即隐藏状态栏

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

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