如何隐藏状态栏?

如何隐藏特定活动的状态栏?

我发现这个类似的问题,但没有答案为我工作。 每当我尝试去活动的应用程序崩溃: 如何隐藏在Android的状态栏

谢谢。

Solutions Collecting From Web of "如何隐藏状态栏?"

在设置您的内容之前,先在您的活动中尝试一下

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

在Android 4.0及更低版本上隐藏状态栏

  1. 通过在manifest.xml文件中设置应用程序的主题。

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

    要么

  2. 通过在activity的onCreate()方法中编写JAVA代码。

     @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // If the Android version is lower than Jellybean, use this call to hide // the status bar. if (Build.VERSION.SDK_INT < 16) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } setContentView(R.layout.activity_main); } 

隐藏Android 4.1及更高版本的状态栏

通过在Activity的onCreate()方法中编写JAVA代码。

 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)//before Jelly Bean Versions { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } else // Jelly Bean and up { View decorView = getWindow().getDecorView(); // Hide the status bar. int ui = View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(ui); //Hide actionbar ActionBar actionBar = getActionBar(); actionBar.hide(); }