59 votes

Supprimer l'icône de l'application et le titre de la barre d'action Honeycomb

Comment puis-je supprimer l'icône et le titre de l'application qui apparaissent par défaut dans une barre d'actions?

Une question similaire se pose ici: puis-je masquer l'icône de l'application dans la barre d'action de Honeycomb? , mais il ne parle pas de comment le faire?

130voto

CommonsWare Points 402670

Appelez setDisplayShowHomeEnabled() et setDisplayShowTitleEnabled() sur ActionBar , que vous obtenez via un appel à getActionBar() .

79voto

Bert Regelink Points 1061

Si vous souhaitez faire le XML, puis de définir un style (fichier XML) dans le /res/values-v11/ dossier avec le contenu suivant:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme" parent="android:style/Theme.Holo">
        <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
    </style>

    <style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:displayOptions"></item>
    </style>
</resources>

Dans votre AndroidManifest.xml définir le thème défini ci-dessus pour votre activité:

<activity
    ...
    android:theme="@style/MyTheme">
    ...
</activity>

Cela permettra d'éliminer l'icône et le titre et n'afficher que les éléments d'action. Si vous voulez juste le titre qui sera affiché, l'utilisation:

<item name="android:displayOptions">showTitle</item>

Ou juste le logo d'application:

<item name="android:displayOptions">showHome</item>

Ou les deux (par défaut)

<item name="android:displayOptions">showHome|showTitle</item>

D'autres options sont également disponibles, comme: showCustom, useLogo, homeAsUp

15voto

nighthawk24 Points 440

Essayer

 getActionBar.setIcon(R.color.transparent);
 

2voto

Pedro Lobito Points 6794
Ceci t’aidera.

1voto

Hossein Amini Points 69
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");

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