web-dev-qa-db-fra.com

Supprimer l'icône mais avoir HomeAsUp dans ActionBar

Je souhaite que ma barre d’action ait un titre et homeAsUp mais pas le logo ou l’icône.

comme ça:

enter image description here

J'ai essayé ceci:

actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("My Profile");
actionBar.setDisplayUseLogoEnabled(false);

Mais cela donne l'icône de l'application entre le titre et la flèche arrière

Je vous remercie

27
Archie.bpgc
actionBar = getSupportActionBar();    
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("My Profile");
actionBar.setDisplayUseLogoEnabled(false);
45
Aleksey Shulga

Ouvrez votre fichier styles.xml et ajoutez les codes ci-dessous dans votre style Actionbar

<item name="Android:displayOptions">showHome|homeAsUp|showTitle</item>
<item name="displayOptions">showHome|homeAsUp|showTitle</item>
<item name="Android:icon">@Android:color/transparent</item> <--this do the magic!

p/s: J'utilise Actionbar Sherlock et cela fonctionne très bien

10
Qiqi Abaziz

Si vous ne voulez pas l'icône dans une activité particulière.

getActionBar().setIcon(
   new ColorDrawable(getResources().getColor(Android.R.color.transparent)));
5
Laksh

Pour masquer l'icône de la barre d'action, les méthodes suivantes fonctionnent pour moi

method-1:getActionBar().setIcon(Android.R.color.transparent);
method-2:getActionBar().setIcon(null);
4
diordna

Essayez de régler cette chose 

actionBar.setLogo(null);
2
Ali Imran
getActionBar().setIcon(
new ColorDrawable(getResources().getColor(Android.R.color.transparent)));

ça marche pour moi.

2
user4477199
getActionBar().setHomeButtonEnabled(true);//used to navigate to home
 getActionBar().setDisplayHomeAsUpEnabled(false);//used to hide the left caret symbol
0
war_Hero

Pour masquer également l’icône, essayez d’utiliser setIcon(null)

actionBar = getSupportActionBar();
actionBar.setTitle("My Profile");
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setIcon(null);
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
0
Joseph Earl