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
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();
}
}
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é :)
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);
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);
}
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);
Ecrivez ce code dans votre méthode onCreate
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
écrire la ligne dans cette méthode onWindowFocusChanged()
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
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);
}