Wie kann ich die Statusleiste für eine bestimmte Aktivität ausblenden?
Ich fand diese ähnliche Frage, aber keine der Antworten funktionierte für mich. Die App stürzte jedes Mal ab, wenn ich versuchte, zur Aktivität zu gehen: So verstecken Sie die Statusleiste in Android
Vielen Dank.
Probieren Sie dies in Ihrer Aktivität aus, bevor Sie den Inhalt festlegen
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Ausblenden der Statusleiste auf Android 4.0 und niedriger
Durch Festlegen des Designs der Anwendung in der Datei manifest.xml.
Android:theme="@Android:style/Theme.Holo.NoActionBar.Fullscreen"
OR
Durch Schreiben von Java-Code in die onCreate () - Methode von activity.
@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);
}
Ausblenden der Statusleiste auf Android 4.1 und höher
Durch Schreiben von Java-Code in die onCreate () - Methode von Activity.
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();
}
Öffnen Sie die Datei styles.xml und aktualisieren Sie die von Ihrer Aktivität verwendeten Stile:
<style name="ExampleTheme" parent="Android:Theme.Light">
<item name="Android:windowNoTitle">true</item> <!-- add this line -->
</style>
Nur funktionierende Antwort (zumindest für mich)
In styles.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
</style>
</resources>
Die In-Code-Lösung funktionierte in 4.4.2 KitKat nicht für mich.