隐藏通知栏
任何人都知道如何禁用/隐藏在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);
- Jar,Android库和Android库项目之间的区别
- 如何从资源ID获取资源名称
- 匹配文件扩展名的pathPattern不起作用,如果一个句点存在于文件名的其他地方?
- 即时运行在Android Studio 2.0(如何closures)
- Android的USB反向共享:如何欺骗应用程序
- Cache.properties(系统找不到指定的文件)
- java.lang.NoClassDefFoundError:com.google.android.gms.internal.zzmp
- Valgrind无法运行Java Android程序
- 解释Span标志的含义,如SPAN_EXCLUSIVE_EXCLUSIVE