web-dev-qa-db-fra.com

Comment masquer la barre d'état?

Comment puis-je masquer la barre d'état pour une activité spécifique?

J'ai trouvé cette question similaire, mais aucune des réponses n'a fonctionné pour moi. L'application venait juste de tomber en panne chaque fois que j'essayais d'accéder à l'activité: Comment masquer la barre d'état sous Android

Merci.

9
user5495265

Essayez ceci dans votre activité avant de définir votre contenu

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

Masquer la barre d'état sur Android 4.0 et versions antérieures

  1. En définissant le thème de l'application dans le fichier manifest.xml.

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

    OR

  2. En écrivant du code Java dans la méthode onCreate () de 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);
    }
    

Masquer la barre d'état sur Android 4.1 et versions ultérieures

En écrivant du code Java dans la méthode onCreate () d'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

Ouvrez styles.xml et mettez à jour les styles utilisés par votre activité:

<style name="ExampleTheme" parent="Android:Theme.Light">
    <item name="Android:windowNoTitle">true</item> <!-- add this line -->
</style>
0
metis