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é?
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é?
Réponses:
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).
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
Il semble que:
android:logo
est disponible au niveau API 10, mais pas au niveau API 8android:logo
sans android:icon
ne définit pas l'icône de l'application dans le tiroir d'applicationsMon intuition est que «logo» fait référence à un logo d'entreprise au lieu d'une icône d'application.
R.attr.logo
est également disponible depuis le niveau d'API 11 android:logo
. Le ActionBar
est é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.