Icône supprimer/logo à partir de la barre d'action sur android
J'ai essayé de trouver un moyen de supprimer l'icône/logo à partir de la barre d'action, mais la seule chose que j'ai trouvé après une heure de recherche, DONC, Android documentation et Google est comment faire pour supprimer la barre de titre dans son ensemble. Ce n'est pas ce que je veux. Seulement souhaitez supprimer l'icône/logo à partir de la barre de titre.
Un sait comment faire cela? De préférence j'aimerais le faire dans XML.
- Vous pourriez viens de lire l'API guide sur l'actionbar. Il est dit dans le guide.
- Chaque information est quelque part pour être trouvée.
- pouvez-vous nous montrer ce que vous avez essayé? ce que vous avez trouvé précédemment qui ne fonctionne pas?
- Cette question n'est pas vraiment plus d'actualité (presque 4 ans). Vous pouvez trouver beaucoup de façons d'y parvenir dans les réponses ci-dessous.
InformationsquelleAutor Hrafn | 2013-01-30
Vous devez vous connecter pour publier un commentaire.
Si vous avez défini un
android:logo="..."
dans le<application>
tag de votreAndroidManifest.xml
, alors vous devez utiliser ce genre de choses à cacher l'icône:pré-v11 thème
v11 et up sur le thème de
L'utilisation de ces deux styles s'est bien caché de l'action de l'icône de la barre sur un 2.3 et 4.4 dispositif pour moi (cette application utilise AppCompat).
<application (...) android:logo="@android:color/transparent"> (...)
dans monAndroidManifest.xml
et forçantuseLogo
pourdisplayOptions
dans mon style comme ceci<item name="android:displayOptions">showHome|useLogo|homeAsUp|showTitle</item> <item name="displayOptions">showHome|useLogo|homeAsUp|showTitle</item>
. Cette dernière partie a été importante que dans certains dispositifs (je pense surtout post-sucette) les damnés searchview a pris la appIcon et de le mettre à la place du logo, même si le logo a été défini en tant que transparent :sAjoutez le code suivant dans votre barre d'action styles:
PS: je suis en utilisant Actionbar Sherlock et cela fonctionne bien.
@android:color/transparent
en NOIR. Semble fou, mais de nombreux fabricants d'appareils de remplacer Android par défaut de paramètres, y compris les couleurs. De ce fait, je voudrais créer une couleur dans colors.xml comme ceci:<color name="transparent">#00000000</color>
de référence et qu'au lieu d'obtenir la valeur de Android.android:displayOptions
etdisplayOptions
? En outre, ils ne sont pas liés à la solution, ce qui rend la "magie" est le réglage de la couleur de l'icône transparenteSi vous ne voulez pas l'icône en particulier de l'activité.
ColorDrawable cd = new ColorDrawable(getResources().getColor(android.R.color.transparent)); cd.setBounds(0,0,0,0); getActionBar().setIcon(cd);
Sans fixer les limites, l'icône transparente utilise encore de l'espacesetLogo
au lieu desetIcon
méthode. Pourtant, bon conseil, m'a mis sur le bon chemin!!Cela a fonctionné pour moi
Appel
en plus,
permet de masquer le logo, mais l'affichage de la Maison Comme icône. 🙂
Être conscient que:
Sera également rendre votre options transparent.
Cela a fonctionné pour moi.
Supprimer ou afficher le titre à l'aide de:
Supprimer ou d'afficher le logo de l'aide:
Supprimer tous les:
vous pouvez également ajouter le code ci-dessous dans AndroidManifest.xml.
Cela fonctionnera très bien.
Mais je trouve que cela donne un problème que l'icône de lancement aussi devenir transparent.
J'ai donc utilisé:
et il a bien fonctionné.
Mais si vous avez plus d'une activité et souhaitez faire de l'icône sur une activité transparente, puis l'approche précédente fonctionnera.
Je l'utilise et il a travaillé pour moi.
Je pense que la réponse exacte est: pour l'api ou supérieure à 11:
autrement:
(car il a besoin d'une bibliothèque de prise en charge.)
aller à votre manifeste une trouver la balise application
.....
...
...
Qiqi Abaziz la réponse est ok, mais j'ai toujours eu du mal pour un long temps à la faire fonctionner avec le pack de compatibilité et d'appliquer le style pour les éléments corrects. Aussi, la transparence-hack est inutile. Voici donc un exemple complet de travail pour les v8 et jusqu':
values\styles.xml
AndroidManifest.xml (shell)
Aller dans votre manifeste, et de trouver la votre activité puis ajoutez ce code:
au-dessus de la ligne de cacher votre
Actionbar
.Si vous avez besoin d'autres fonctionnalité, vous pouvez voir les autres options (CLR + SPC).
Le moyen le plus rapide est de modifier votre Manifest.xml.
Si par exemple vous souhaitez supprimer le logo de l'activité "Activité", et de laisser le logo dans d'autres activités, vous pouvez effectuer les opérations suivantes:
Aucun travaillé.
Mais cela a fait le tour:
(supprimé l'icône de la barre d'outils)