8
votes

Comment masquer la barre d'état dans Android 4

Comment masquer la barre d'état dans Android 4:

barre d'état dans Android 4

aidez-moi, s'il vous plaît.


1 commentaires

4 Réponses :


-3
votes

Vous pouvez le cacher. Utilisez simplement l'API suivant dans la méthode Oncreate ()

demandewindowfeature (fenêtre.feature_no_title);


1 commentaires

Cela ne cachera que la barre d'action.



6
votes

La barre affichée dans l'image de votre question s'appelle la barre système.

sur les périphériques sans boutons matériels, la barre système sera toujours affichée si l'entrée de l'utilisateur se produit. Vous pouvez appeler SetSystemuivisibilité avec les drapeaux System_ui_flag_hide_navigation et demander la fonctionnalité de la fenêtre suivante FLAG_FullSlscreen via le fenêtre . Cela devrait masquer la barre système et rendre votre affichage en plein écran tant que l'utilisateur n'interagit pas avec l'écran. Si l'utilisateur touche l'écran, la barre système réapparaîtra à permettre à l'utilisateur d'utiliser les clés du logiciel Accueil et Back.

Si vous avez une idée que l'utilisateur interagira, mais vous voulez qu'il ne pas être distrait par la barre système, vous pouvez définir le System_ui_flag_low_profile drapeau. Cela devrait atténuer la barre système et la rendre moins distrayante.


1 commentaires

Je l'ai essayé et ne fonctionne pas sur mon Motorola Xoom 2 Android 4.0.1. Êtes-vous sûr que cela fonctionne? J'appelle SetSystemuivisibilité sur la méthode Oncreate.



5
votes

Je suis d'accord avec Janusz. Vous ne pouvez pas obtenir 100% vrai plein écran dans Android 4.0.

Utilisez les éléments suivants pour résoudre la barre de notification (AKA. Barre d'état, barre système) p> xxx pré>

et utilisation Ceci pour le cacher P>

getWindow().getDecorView().setSystemUiVisibility
  (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);


1 commentaires

Le Surelock fait beaucoup plus que d'ajouter ces deux drapeaux. Il masque complètement la maison, les applications récentes et les boutons de capture d'écran. Seul le bouton à la maison est visible. Et sur des périphériques enracinés, il peut en fait masquer la barre d'état complète et exécuter toutes les applications en mode plein écran.



3
votes

Si vous souhaitez une expérience lisse sans une mise en page intermédiaire "saccée", voici la solution du niveau API 14.

final Window window = getWindow();
if (isFullScreen == true)
{
  window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  // This flag will prevent the status bar disappearing animation from jerking the content view
  window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}
else
{
  window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
  window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}


0 commentaires