Android : 3 manières d’enlever la barre de titre

Par défaut, les applications Android possèdent une barre de titre. Généralement vous voudrez l’enlever puis la remplacer par une barre personnalisée.

Android Screenshot TitleBar

Ici je vous propose 3 façons de désactiver cette barre. J’utilise personnellement la troisième qui m’offre le plus de libertés.

Par programmation

La première méthode consiste à ajouter un appel à une méthode dans la méthode onCreate(Bundle savedInstanceState) de vos Activities.

public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	requestWindowFeature(Window.FEATURE_NO_TITLE);
}

Avantage :

  • Permet de conditionner l’apparition de cette barre (exemple : seulement en mode portait)

Désavantages :

  • Doit être mis sur chaque Activity
  • Peut avoir un temps de latence et laisser apparaître la barre quelques millisecondes

En changeant le thème de l’application

La seconde méthode se fait dans le fichier AndroidManifest.xml, utilisez « android:Theme.Light.NoTitleBar » comme valeur de android:theme.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="fr.expdev.exemple"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="android:Theme.Light.NoTitleBar" >
 
        <!-- Les Activities -->
 
    </application>
 
    <!-- ... -->
 
</manifest>

Avantages :

  • S’applique sur toute l’application
  • Pas de temps de latence

Désavantage :

  • Ne permet pas définir un thème spécial pour votre application

En faisant hériter votre thème d’un autre

Pour la troisième méthode nous allons définir un thème dans le fichier /res/values/styles.xml, puis nous allons l’appliquer dans AndroidManifest.xml.

styles.xml

<resources>
 
    <style name="MyAppTheme" parent="android:Theme.Light.NoTitleBar">
        <!--
            Ici vous pouvez rajouter tous les styles que vous souhaitez
        -->
    </style>
 
</resources>

AdroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="fr.expdev.exemple"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MyAppTheme" >
 
        <!-- Les Activities -->
 
    </application>
 
    <!-- ... -->
 
</manifest>

Avantages :

  • S’applique sur toute l’application
  • Permet de définir un thème spécial à votre application
  • Pas de temps de latence

Désavantage :

  • Je cherche encore
Tagués avec : , ,
Publié dans Android
Un commentaire pour “Android : 3 manières d’enlever la barre de titre
  1. Greg dit :

    Merci beaucoup, la 3e solution est super simple et ça a fonctionné tout de suite !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*