L'icône principale de mon application se compose de deux parties en une seule image: un logo et quelques lettres en dessous. Cela fonctionne bien pour l'icône du lanceur de l'application, mais lorsque l'icône apparaît sur le bord gauche de l'ActionBar, les lettres sont coupées et cela n'a pas l'air bien.
Je voudrais fournir à l'ActionBar une version séparée de l'icône, avec seulement la partie «logo» et non les lettres en dessous, mais jusqu'à présent, elles sont vides. Honnêtement, je ne trouve aucune réponse à cela, et je ne trouve même pas la question elle-même nulle part.
la source
Dans AndroidManifest.xml:
Dans styles.xml: (Voir
android:icon
)la source
android:logo
dans le manifeste peut également affecter d'autres domaines.andorid:icon
attribut: developer.android.com/guide/topics/manifest/…android:icon
à l'<activity>
élément, de sorte que vous puissiez facilement le modifier pour différentes activités. J'ai essayé cela et cela a très bien fonctionné. Pas besoin de jouer avec un thème personnalisé ou de vous soucier d'affecter toutes les activités.Veuillez essayer cette ligne
la source
setHomeAsUpIndicator
est l'API Android 18+.Si vous utilisez AppCompat, le seul moyen de définir l'icône ActionBar sur les appareils exécutant Gingerbread (API 10) ou une version antérieure consiste à définir l'attribut android: icon dans chaque activité de votre manifeste ou à définir le dessinable par programme.
Mise à jour: sachez cependant que l'icône de l'application sera remplacée si vous définissez l'attribut android: icon sur l'activité de lancement. Le seul travail que je connaisse est d'avoir une activité splash ou factice qui lance ensuite votre activité principale.
la source
Inspiré par TheIT, je viens de faire fonctionner cela en manipulant le fichier manifeste, mais d'une manière légèrement différente. Définissez l'icône dans les paramètres de l'application afin que la majorité des activités obtiennent l'icône. Sur l'activité où vous souhaitez afficher le logo, ajoutez l'attribut android: logo à la déclaration d'activité. Dans l'exemple suivant, seul LogoActivity doit avoir le logo, tandis que les autres seront par défaut icon.
J'espère que cela aide quelqu'un d'autre!
la source
Veuillez essayer, si vous utilisez «étend AppCompatActivity» et présentez la barre d’action.
la source
création de logo
dans les dossiers "
drawable-...
" créer dans chacun d'euxlogo.png
. L'emplacement des dossiers:[YOUR APP]\app\src\main\res
Dans AndroidManifest.xml, ajoutez une ligne:
android:logo="@drawable/logo"
c'est tout.
la source
Je veux peut-être vérifier ceci, j'ai tout ce dont vous avez besoin pour les icônes de votre application
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
mettre à jour
Je pense que par défaut, il utilise l'icône de votre lanceur ... Votre meilleur pari est de créer une image séparée ... Conçu pour la barre d'action et en utilisant cela. Pour cette vérification: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems
la source