web-dev-qa-db-fra.com

Masquer la barre d'état Android

Comment masquer la barre d'état Android 4.1.2? Je veux une solution pour masquer la barre d'état sur la version 4.1.2 

je veux masquer la barre d'état sur ma candidature 

LinearLayout layout = (LinearLayout)findViewById(R.id.layout);    
layout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

ce code ne fonctionne pas sur la version 4.1.2

13
Mohammad Alkhdour

Depuis Jellybean (4.1), il existe une nouvelle méthode qui ne repose pas sur WindowManager. Utilisez plutôt setSystemUiVisibility en dehors de la fenêtre, ce qui vous donne un contrôle plus granulaire sur les barres système que l’utilisation des indicateurs WindowManager. Voici un exemple complet:

if (Build.VERSION.SDK_INT < 16) { //ye olde method
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else { // Jellybean and up, new hotness
    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();
    if(actionBar != null) {
         actionBar.hide();
    }
}
19
Pete

Ajoutez ceci à votre fichier manifeste sous la balise d'activité dans laquelle vous voulez masquer la barre d'état.

Android:theme="@Android:style/Theme.NoTitleBar.Fullscreen" 

et vous avez terminé :)

12
Jeffy Lazar

ajouter ces lignes dans la méthode oncreate () 

     requestWindowFeature(Window.FEATURE_NO_TITLE);// hide statusbar of Android
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);
8
Rajiv yadav

Je pense que ça va marcher

 public static void hideStatusBar(Activity activity) {
    WindowManager.LayoutParams attrs = activity.getWindow().getAttributes();
    attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
    activity.getWindow().setAttributes(attrs);
    activity.getWindow().clearFlags(
        WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  }



public static void showStatusBar(Activity activity) {
    WindowManager.LayoutParams attrs = activity.getWindow().getAttributes();
    attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
    activity.getWindow().setAttributes(attrs);
    activity.getWindow().addFlags(
        WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  }
3
Arpit Patel

J'espère que c'est ce que vous cherchez .. ajoutez ceci avant setcontentview:

     requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
3
Amith_Nagraj

Ecrivez ce code dans votre méthode onCreate

    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
1
Hitman

écrire la ligne dans cette méthode onWindowFocusChanged() 

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
0
abhishesh

Cela fonctionne pour moi:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_splash);
}
0
janardhan