删除通知栏 android studio
Remove notification bar android studio
我想删除通知栏,但应用程序一直停止。我尝试了下面的代码,但它什么也没做。
<activity
android:name=".patient_pictureUpload"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在 Android 4.0 和更低版本
在 AndroidManifest.xml -> 你要使用的 activity 里面,添加以下内容来隐藏状态栏:
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
以编程方式,通过设置 WindowManager 标志:
写一个辅助函数
void hideStatusBar() {
// For Android version lower than Jellybean, use this call to hide the status bar.
if (Build.VERSION.SDK_INT < 16) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
在onCreate()中使用辅助函数
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
hideStatusBar();
// We should never show the action bar if the status bar is hidden, so hide that too
//if necessary.
getSupportActionBar().hide() // if you have extended the activity from support lib like Appcompat, else use getActionBar().hide() here
setContentView(R.layout.activity_main);
}
请注意:
- onCraete() 不会总是被调用,所以如果您希望系统 UI 更改在用户导航进出您的 activity 时持续存在,请在中设置 UI 标志onResume() 或 onWindowFocusChanged()。
- 在super.onCreate(savedInstanceState)之前使用它;如果它崩溃
从 here
中查找更多详细信息
我想删除通知栏,但应用程序一直停止。我尝试了下面的代码,但它什么也没做。
<activity
android:name=".patient_pictureUpload"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在 Android 4.0 和更低版本 在 AndroidManifest.xml -> 你要使用的 activity 里面,添加以下内容来隐藏状态栏:
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
以编程方式,通过设置 WindowManager 标志:
写一个辅助函数
void hideStatusBar() {
// For Android version lower than Jellybean, use this call to hide the status bar.
if (Build.VERSION.SDK_INT < 16) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
在onCreate()中使用辅助函数
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
hideStatusBar();
// We should never show the action bar if the status bar is hidden, so hide that too
//if necessary.
getSupportActionBar().hide() // if you have extended the activity from support lib like Appcompat, else use getActionBar().hide() here
setContentView(R.layout.activity_main);
}
请注意:
- onCraete() 不会总是被调用,所以如果您希望系统 UI 更改在用户导航进出您的 activity 时持续存在,请在中设置 UI 标志onResume() 或 onWindowFocusChanged()。
- 在super.onCreate(savedInstanceState)之前使用它;如果它崩溃
从 here
中查找更多详细信息