web-dev-qa-db-fra.com

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 ça ne dit pas comment le faire?

59
prashant

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

130
CommonsWare

Si vous voulez le faire à la manière XML, définissez un style (fichier XML) dans le dossier/res/values-v11/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éfinissez le thème défini ci-dessus pour votre activité:

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

Cela supprimera l'icône et le titre et affichera uniquement les éléments d'action. Si vous voulez seulement que le titre soit affiché, utilisez:

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

Ou simplement le logo de l'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, telles que: showCustom, useLogo, homeAsUp

79
Bert Regelink

Essayer

getActionBar.setIcon(R.color.transparent);
15
Adí

Cela vous aidera

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        ActionBar actionBar = getActionBar();
        actionBar.setDisplayShowHomeEnabled(false);
        actionBar.setDisplayShowTitleEnabled(false);

        //the rest of your code...
}
2
Pedro Lobito

Essayez ceci dans onCreate () 

ActionBar actionbar=getSupportActionBar();
actionbar.setDisplayHomeAsUpEnabled(false);
actionbar.setIcon(Android.R.color.transparent);

utilisateur Android.R.color.transparent

1
Vrajesh
actionBar.setIcon(R.color.transparent);

actionBar.setTitle("");
1
Hossein Amini

Essayez cette combinaison

    getSupportActionBar().setHomeButtonEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setIcon(R.color.transparent);
    getSupportActionBar().setDisplayShowTitleEnabled(true)
0
Satheesh