J'ai essayé de trouver un moyen de supprimer l'icône / le logo de la barre d'action, mais la seule chose que j'ai trouvée après une heure de recherche dans SO, la documentation d'Android et Google est de savoir comment supprimer la barre de titre dans son ensemble. Ce n'est pas ce que je veux. Je souhaite uniquement supprimer l'icône / le logo de la barre de titre.
Quelqu'un sait comment y parvenir? De préférence, j'aimerais faire cela en XML .
Réponses:
Si vous avez défini
android:logo="..."
dans la<application>
balise de votreAndroidManifest.xml
, vous devez utiliser ces éléments pour masquer l'icône:thème pré-v11
thème v11 et supérieur
L'utilisation de ces deux styles a correctement masqué l'icône de la barre d'action sur un appareil 2.3 et 4.4 pour moi (cette application utilise AppCompat ).
la source
<application (...) android:logo="@android:color/transparent"> (...)
dans monAndroidManifest.xml
et en forçantuseLogo
pourdisplayOptions
dans mon style comme celui - ci<item name="android:displayOptions">showHome|useLogo|homeAsUp|showTitle</item> <item name="displayOptions">showHome|useLogo|homeAsUp|showTitle</item>
. Cette dernière partie était importante car dans certains appareils (je pense que la plupart du temps post-sucette), le maudit searchview a pris l'appIcon et l'a mis à la place du logo, même si le logo était défini comme transparent: sAjoutez le code suivant dans vos styles de barre d'action:
PS: J'utilise Actionbar Sherlock et cela fonctionne très bien.
la source
@android:color/transparent
en NOIR. Cela semble fou, mais de nombreux fabricants d'appareils remplacent les paramètres par défaut d'Android; y compris les couleurs. Pour cette raison, je créerais une couleur dans colors.xml comme ceci:<color name="transparent">#00000000</color>
et je ferais référence à cela au lieu d'obtenir la valeur d'Android.Si vous ne voulez pas l'icône dans une activité particulière.
la source
ColorDrawable cd = new ColorDrawable(getResources().getColor(android.R.color.transparent)); cd.setBounds(0,0,0,0); getActionBar().setIcon(cd);
Sans définir les limites, l'icône transparente utilise toujours de l'espacesetLogo
place de lasetIcon
méthode. Pourtant, bon conseil, m'a mis sur la bonne voie !!Cela a fonctionné pour moi
la source
Appel
en plus de,
masquera le logo mais affichera l'icône Home As Up. :)
la source
Soit conscient que:
Rendra également vos éléments d'options transparents.
la source
la source
Cela a fonctionné pour moi.
la source
Supprimez ou affichez le titre en utilisant:
Supprimez ou affichez le logo en utilisant:
Enlever tout:
la source
vous pouvez également ajouter le code ci-dessous dans AndroidManifest.xml .
Cela fonctionnera très bien.
Mais j'ai trouvé que cela posait un problème car l'icône du lanceur devenait également transparente.
J'ai donc utilisé:
et cela a bien fonctionné.
Mais si vous avez plus d'une activité et que vous souhaitez rendre l'icône d'une activité transparente, l'approche précédente fonctionnera.
la source
J'ai utilisé ceci et cela a fonctionné pour moi.
la source
la source
Je pense que la réponse exacte est: pour api 11 ou supérieur:
autrement:
(car il a besoin d'une bibliothèque de support.)
la source
accédez à votre manifeste et recherchez le tag d'application
..... ... ...
la source
La réponse de Qiqi Abaziz est correcte, mais j'ai toujours eu du mal à le faire fonctionner avec le pack de compatibilité et à appliquer le style aux bons éléments. De plus, le piratage de la transparence est inutile. Voici donc un exemple complet fonctionnant pour la v8 et les versions ultérieures:
valeurs \ styles.xml
AndroidManifest.xml (shell)
la source
Allez dans votre manifeste et trouvez votre activité puis ajoutez ce code:
au-dessus de la ligne cachez votre
Actionbar
.Si vous avez besoin d'une autre fonctionnalité, vous pouvez voir d'autres options avec (CLR + SPC).
la source
Le moyen le plus rapide est de modifier votre Manifest.xml. Si, par exemple, vous souhaitez supprimer le logo de l'activité "Activité" et laisser le logo dans d'autres activités, vous pouvez effectuer les opérations suivantes:
la source
Aucun des éléments ci-dessus n'a fonctionné.
Mais cela a fait l'affaire:
(icône supprimée de la barre d'outils)
la source