Il <application>
tag per il manifest di Android contiene un attributo del logo che non ho mai visto prima. Qual è la differenza tra l'icona della tua applicazione e il suo logo? Viene utilizzato esclusivamente per il mercato?
Il <application>
tag per il manifest di Android contiene un attributo del logo che non ho mai visto prima. Qual è la differenza tra l'icona della tua applicazione e il suo logo? Viene utilizzato esclusivamente per il mercato?
Risposte:
La ActionBar utilizzerà l'attributo android: logo del tuo manifest, se fornito. Ciò ti consente di utilizzare risorse disegnabili separate per l'icona (Launcher) e il logo (ActionBar, tra le altre cose).
Fonte: Android: come cambiare l'icona "Home" di ActionBar in qualcosa di diverso dall'icona dell'app?
setDisplayUseLogoEnabled () Abilita l'uso di un'immagine alternativa (un "logo") nella barra delle azioni, invece dell'icona dell'applicazione predefinita. Un logo è spesso un'immagine più ampia e dettagliata che rappresenta l'applicazione. Quando è abilitato, il sistema utilizza l'immagine del logo definita per l'applicazione (o la singola attività) nel file manifest, con l'attributo android: logo. Il logo verrà ridimensionato come necessario per adattarsi all'altezza della barra delle azioni. (La migliore pratica è progettare il logo con le stesse dimensioni dell'icona dell'applicazione.)
Fonte: http://developer.android.com/guide/topics/ui/actionbar.html#Style
Per sostituire l'icona con un logo, specifica il logo dell'applicazione nel file manifest con l'attributo android: logo, quindi chiama setDisplayUseLogoEnabled (true) nella tua attività.
Fonte: http://developer.android.com/sdk/android-3.0.html#api
Sembra che:
android:logo
è disponibile nel livello API 10, ma non nel livello API 8android:logo
senza android:icon
non imposta l'icona dell'applicazione nel cassetto delle applicazioniLa mia impressione è che "logo" si riferisca a un logo aziendale invece che a un'icona dell'applicazione.
R.attr.logo
è disponibile anche dal livello API 11 android:logo
. È ActionBar
disponibile anche dal livello API 11. Non è necessario impostare un logo prima del livello API 11, perché Android utilizzava il vecchio tema dal livello API 1 al livello API 10. Un nuovo tema (Holo) è stato utilizzato dal livello API 11 Questo è il motivo per cui tutto ciò che ho menzionato era disponibile dal livello API 11.