Je souhaite que ma barre d’action ait un titre et homeAsUp mais pas le logo ou l’icône.
comme ça:
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
actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("My Profile");
actionBar.setDisplayUseLogoEnabled(false);
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
Si vous ne voulez pas l'icône dans une activité particulière.
getActionBar().setIcon(
new ColorDrawable(getResources().getColor(Android.R.color.transparent)));
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);
Essayez de régler cette chose
actionBar.setLogo(null);
getActionBar().setIcon(
new ColorDrawable(getResources().getColor(Android.R.color.transparent)));
ça marche pour moi.
getActionBar().setHomeButtonEnabled(true);//used to navigate to home
getActionBar().setDisplayHomeAsUpEnabled(false);//used to hide the left caret symbol
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);