Android : comment enlever/cacher la barre de titre

Si vous souhaitez enlever une barre de titre au sein d'une app Android, il existe plusieurs méthodes, soit dans le code Java de votre application, soit dans les fichiers XML de configuration.

Lorsque vous développez une application Android, il est possible de gérer le comportement de la barre de titre. Si vous souhaitez l'enlever, il existe plusieurs méthodes, soit dans le code Java de votre application, soit dans les fichiers XML de configuration.

Pour modifier le comportement de la barre de titre dans le code de votre application, il faut le faire au niveau de l'activité. Dans la méthode onCreate(), ajouter les lignes suivantes pour enlever la barre de titre (le mot-clé this désigne l'activité) :

//Cette directive enlève la barre de titre
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// Cette directive permet d'enlever la barre de notifications pour afficher l'application en plein écran
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//On définit le contenu de la vue APRES les instructions précédentes pour éviter un crash
this.setContentView(R.layout.nom_de_votre_layout);

Il est également possible de paramétrer l'affichage de la barre de titre dans le fichier AndroidManifest.xml. Il s'agit de l'attribut android.theme de la balise activity. Attribuez la valeur @android:style/Theme.Black.NoTitleBar pour enlever la barre de titre. Si vous utilisez la valeur @android:style/Theme.Black.NoTitleBar.Fullscreen, vous enlevez cette barre et la barre de notification et affichez l'application en plein écran.

<activity android:name=.MainActivity
 android:label=@string/monApplication
 android:theme@android:style/Theme.Black.NoTitleBar>

Vous pouvez également créer votre propre style qui hérite du style général puis ajouter une balise qui retire la barre de titre de l'application. Il suffira ensuite d'attribuer ce style à votre activité.

<style name=generalSansBarreTitre parent=general>
 <item name=android:windowNoTitle>true</item>
</style>

Android