隐藏通知栏

任何人都知道如何禁用/隐藏在android中显示电池和其他东西的顶部的通知栏。 任何帮助将不胜感激。

编辑:请同时添加如何隐藏ActionBar +通知栏为以后的Android版本。

你可以在你的AndroidManifest.xml中使用一个主题:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

或改变你的AppTheme的父母@android:style / Theme.NoTitleBar.Fullscreen像这样

 <style name="AppTheme" parent="Theme.NoTitleBar.Fullscreen"> </style> 

然后将这个主题应用到你想要全屏的活动上

 android:theme="@style/AppTheme" 

或者使用下面的代码片段:

 public class FullScreen extends android.app.Activity { @Override public void onCreate(android.os.Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); } } 
 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } 

上面的答案也隐藏了ActionBar。 如果您打算隐藏通知栏,请使用以下代码:

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

要小心,把它放在setContentView()之前。

 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } } 

成功实施了@ Martin的build议的一个稍微修改版本以及一个自定义主题,以摆脱状态和导航栏。

 public class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //* Hides Notification Bar getWindow().requestFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_my); } 

顶部是用来摆脱状态栏。 将下面的代码作为资源添加到@styles中,以closuresNavBar。

  <resources> <style name="NoNav" parent="@android:style/Theme.Holo.Light"> <item name="android:windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> </resources> 

在将其添加到资源文件后,请打开AndroidManifest.xml并将应用程序主题改为“@ style / NoNav”。

Android UI的臃肿件消除:)

你可以使用4.1或更高版本。

 View decorView = getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions);