如何在 Android 4.1 及更高版本上隐藏状态栏

how to Hide the Status Bar on Android 4.1 and Higher

是否有任何基于主题的方法将其隐藏在 android 5.0 或更高版本中,就像在 Android 的较低版本中一样? 我只知道下面给出的一种方法

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();

你试过这个解决方案吗?

    if (Build.VERSION.SDK_INT < 16) {
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
 } else {
     View decorView = getWindow().getDecorView();
      int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
      decorView.setSystemUiVisibility(uiOptions);
      ActionBar actionBar = getActionBar();
      actionBar.hide();
 }

只需使用父半透明 No_action_bar 主题制作主题并将其设置为 activity

使用没有操作栏的父主题创建样式。您可以在 style.xml

<style name="customtheme" parent="Theme.AppCompat. Light.NoActionBar"/>

将清单中 activity 的主题属性设置为自定义主题

android:theme="@style/customtheme"

并隐藏状态栏

android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >

更多信息请查看 - developer.android.com/training/system-ui/status.html