wake-up-neo.com

Wie verstecken Sie die Statusleiste?

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.

9
user5495265

Probieren Sie dies in Ihrer Aktivität aus, bevor Sie den Inhalt festlegen

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
18
Zubair Akber

Ausblenden der Statusleiste auf Android 4.0 und niedriger

  1. Durch Festlegen des Designs der Anwendung in der Datei manifest.xml.

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

    OR

  2. 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();
3
Avijit Karmakar
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();
}
1

Ö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>
0
metis

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.