Icona Android vs logo


97

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?


1
Verissimo! Tuttavia non compare in intellisense in Eclipse! Sembra che la piattaforma voglia aggiungere una nuova funzionalità per gli sviluppatori per creare il proprio logo (schermata di avvio) e farvi riferimento direttamente dal manifest.
TeaCupApp

Viene visualizzato in intellisense in IntelliJ.
IgorGanapolsky

Risposte:


119

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


Fantastico, grazie per la risposta completa! Questo ha molto più senso.
vol

1
Se la migliore pratica è impostare entrambe le stesse dimensioni, perché dovresti usare il logo? o forse intendevano solo l'altezza?
sviluppatore Android

12

Sembra che:

  • android:logo è disponibile nel livello API 10, ma non nel livello API 8
  • l'utilizzo android:logosenza android:iconnon imposta l'icona dell'applicazione nel cassetto delle applicazioni

La mia impressione è che "logo" si riferisca a un logo aziendale invece che a un'icona dell'applicazione.


1
Questo è probabilmente il caso, anche se non posso davvero dirlo. Fino a quando qualcun altro non risponderà definitivamente, dovrò presumere che sia così. Grazie!
vol

R.attr.logoè disponibile anche dal livello API 11 android:logo. È ActionBardisponibile 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.
Ben van Hartingsveldt 'P'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.