Icône Android vs logo

97

La <application>balise du manifeste Android contient un attribut de logo que je n'avais jamais vu auparavant. Quelle est la différence entre l'icône de votre application et son logo? Est-il utilisé uniquement pour le marché?

vol
la source
1
Très vrai! Cependant, il n'apparaît pas dans intellisense dans Eclipse! On dirait que la plate-forme souhaite ajouter une nouvelle fonctionnalité permettant aux développeurs de créer leur logo (écran de démarrage) et de le référencer directement à partir du manifeste.
TeaCupApp
Il apparaît dans intellisense dans IntelliJ.
IgorGanapolsky

Réponses:

119

L'ActionBar utilisera l'attribut android: logo de votre manifeste, le cas échéant. Cela vous permet d'utiliser des ressources dessinables séparées pour l'icône (Launcher) et le logo (ActionBar, entre autres).

Source: Android: Comment changer l'icône ActionBar "Accueil" pour qu'elle soit autre chose que l'icône de l'application?


setDisplayUseLogoEnabled () Active l'utilisation d'une autre image (un «logo») dans la barre d'action, au lieu de l'icône d'application par défaut. Un logo est souvent une image plus large et plus détaillée qui représente l'application. Lorsque cette option est activée, le système utilise l'image du logo définie pour l'application (ou l'activité individuelle) dans le fichier manifeste, avec l'attribut android: logo. Le logo sera redimensionné si nécessaire pour s'adapter à la hauteur de la barre d'action. (La meilleure pratique consiste à concevoir le logo à la même taille que l'icône de votre application.)

Source: http://developer.android.com/guide/topics/ui/actionbar.html#Style


Pour remplacer l'icône par un logo, spécifiez le logo de votre application dans le fichier manifeste avec l'attribut android: logo, puis appelez setDisplayUseLogoEnabled (true) dans votre activité.

Source: http://developer.android.com/sdk/android-3.0.html#api

hectorct
la source
Génial, merci pour la réponse complète! Cela a beaucoup plus de sens.
vol
1
Si la meilleure pratique consiste à définir les deux avec la même taille, pourquoi utiliseriez-vous le logo? ou peut-être qu'ils voulaient juste la hauteur?
développeur android
12

Il semble que:

  • android:logo est disponible au niveau API 10, mais pas au niveau API 8
  • l'utilisation android:logosans android:iconne définit pas l'icône de l'application dans le tiroir d'applications

Mon intuition est que «logo» fait référence à un logo d'entreprise au lieu d'une icône d'application.

James Lim
la source
1
C'est probablement le cas, même si je ne peux pas vraiment le dire. Jusqu'à ce que quelqu'un d'autre réponde définitivement, je devrai supposer que c'est le cas. Merci!
vol
R.attr.logoest également disponible depuis le niveau d'API 11 android:logo. Le ActionBarest également disponible depuis le niveau d'API 11. Vous n'avez pas besoin de définir un logo avant le niveau d'API 11, car Android utilisait l'ancien thème du niveau d'API 1 au niveau d'API 10. Un nouveau thème (Holo) a été utilisé depuis le niveau d'API 11 . C'est pourquoi tout ce que j'ai mentionné était disponible depuis le niveau d'API 11.
Ben van Hartingsveldt 'P'