59 votes

Comment désactiver / supprimer l'étiquette d'activité et la barre d'étiquette d'Android ?

Existe-t-il un moyen de supprimer la barre d'étiquettes des activités et l'étiquette elle-même qui est définie par défaut à partir de l'étiquette de l'application ? J'aimerais avoir une mise en page complète de ma conception et j'ai besoin de supprimer la barre d'étiquettes et l'étiquette qui est dans la mise en page TOP.

106voto

Octavian Damiean Points 20620

Vous pouvez y parvenir en définissant l'option android:theme de l'attribut @android:style/Theme.NoTitleBar sur votre <activity> dans votre AndroidManifest.xml comme ça :

<activity android:name=".Activity"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

3 votes

Si vous souhaitez supprimer la barre de titre et l'étiquette de l'application mais continuer à utiliser un thème (tel que Theme.Holo.Light ) consultez cette réponse .

14 votes

Dans mon cas, je suppose que c'est à cause d'appcompat et des nouveaux niveaux d'API : android:theme="@style/Theme.AppCompat.NoActionBar"

0 votes

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

12voto

Li Che Points 321
public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  

        //set up notitle 
        requestWindowFeature(Window.FEATURE_NO_TITLE);  
        //set up full screen
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
                WindowManager.LayoutParams.FLAG_FULLSCREEN);  

        setContentView(R.layout.main);  
}

11voto

Andrew White Points 23508

Je ne suis pas sûr à 100% que ce soit ce que vous voulez mais si vous faites référence à la barre de titre (la petite bande grise en haut), vous pouvez la supprimer/personnaliser via votre fichier manifest.xml...

<activity android:name=".activities.Main"
          android:theme="@android:style/Theme.NoTitleBar">

1voto

Aliostad Points 47792

Il existe un code aquí qui le fait.

Le truc est à cette ligne :

 title.setVisibility(View.GONE);

3 votes

Le problème avec cette solution, comme le mentionne l'autre message, est que la barre de titre s'affiche pendant un bref instant. Lorsque j'ai rencontré ce problème, j'ai fini par utiliser la solution proposée par Octavian car elle est plus propre et ne pose pas le problème de la barre de titre temporaire.

1voto

Siavash Points 406

Il y a aussi un menu déroulant dans la fenêtre de disposition graphique d'eclipse. Certains des thèmes de ce menu auront ".NoTitleBar" à la fin. n'importe lequel de ces thèmes fera l'affaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X