Icono de Android vs logo

97

La <application>etiqueta del manifiesto de Android contiene un atributo de logotipo que nunca antes había visto. ¿Cuál es la diferencia entre el icono de su aplicación y su logo? ¿Se utiliza exclusivamente para el mercado?

vol
fuente
1
¡Muy cierto! ¡Sin embargo, no aparece en intellisense en Eclipse! Parece que la plataforma quiere agregar una nueva función para que los desarrolladores creen su logotipo (pantalla de inicio) y hagan referencia a él directamente desde el manifiesto.
TeaCupApp
Aparece en intellisense en IntelliJ.
IgorGanapolsky

Respuestas:

119

ActionBar usará el atributo android: logo de su manifiesto, si se proporciona uno. Eso le permite utilizar recursos dibujables separados para el icono (Lanzador) y el logotipo (ActionBar, entre otras cosas).

Fuente: Android: ¿Cómo cambiar el ícono de "Inicio" de ActionBar para que sea diferente al ícono de la aplicación?


setDisplayUseLogoEnabled () Habilita el uso de una imagen alternativa (un "logotipo") en la barra de acción, en lugar del icono predeterminado de la aplicación. Un logotipo es a menudo una imagen más amplia y detallada que representa la aplicación. Cuando está habilitado, el sistema usa la imagen del logotipo definida para la aplicación (o la actividad individual) en el archivo de manifiesto, con el atributo android: logo. El logotipo cambiará de tamaño según sea necesario para adaptarse a la altura de la barra de acción. (La mejor práctica es diseñar el logotipo del mismo tamaño que el icono de su aplicación).

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


Para reemplazar el icono con un logotipo, especifique el logotipo de su aplicación en el archivo de manifiesto con el atributo android: logo, luego llame a setDisplayUseLogoEnabled (true) en su actividad.

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

Héctorct
fuente
¡Genial, gracias por la respuesta completa! Esto tiene mucho más sentido.
vol
1
Si la mejor práctica es establecer ambos con el mismo tamaño, ¿por qué usaría el logotipo? ¿O tal vez solo se referían a la altura?
desarrollador de Android
12

Parece que:

  • android:logo está disponible en API Nivel 10, pero no API Nivel 8
  • usar android:logosin android:iconno establece el icono de la aplicación en el cajón de aplicaciones

Mi corazonada es que "logotipo" se refiere al logotipo de una empresa en lugar de al icono de una aplicación.

James Lim
fuente
1
Este es probablemente el caso, aunque realmente no puedo decirlo. Hasta que alguien más responda definitivamente, tendré que asumir que este es el caso. ¡Gracias!
vol.
R.attr.logotambién está disponible desde API Nivel 11 android:logo. losActionBar está disponible desde el nivel de API 11. No es necesario establecer un logotipo antes del nivel de API 11, porque Android usó el tema antiguo desde el nivel de API 1 hasta el nivel de API 10. Se usó un nuevo tema (Holo) desde el nivel de API 11 Es por eso que todo lo que mencioné estuvo disponible desde el nivel de API 11.
Ben van Hartingsveldt 'P'