Ícone do Android vs logotipo

97

A <application>tag para o Manifesto Android contém um atributo de logotipo que eu nunca vi antes. Qual é a diferença entre o ícone do seu aplicativo e seu logotipo? É usado exclusivamente para o mercado?

vol
fonte
1
Muito verdadeiro! No entanto, ele não aparece no intellisense em Eclipse! Parece que a plataforma deseja adicionar um novo recurso para os desenvolvedores fazerem seu logotipo (tela de inicialização) e referenciá-lo diretamente do manifesto.
TeaCupApp
Ele aparece no intellisense no IntelliJ.
IgorGanapolsky

Respostas:

119

A ActionBar usará o atributo android: logo do seu manifesto, se houver. Isso permite que você use recursos de desenho separados para o ícone (Launcher) e o logotipo (ActionBar, entre outras coisas).

Fonte: Android: Como alterar o ícone "Home" da ActionBar para algo diferente do ícone do aplicativo?


setDisplayUseLogoEnabled () Permite o uso de uma imagem alternativa (um "logotipo") na barra de ação, em vez do ícone padrão do aplicativo. Um logotipo geralmente é uma imagem mais ampla e detalhada que representa o aplicativo. Quando habilitado, o sistema usa a imagem do logotipo definida para o aplicativo (ou atividade individual) no arquivo de manifesto, com o atributo android: logo. O logotipo será redimensionado conforme necessário para caber na altura da barra de ação. (A prática recomendada é projetar o logotipo do mesmo tamanho que o ícone do aplicativo.)

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


Para substituir o ícone por um logotipo, especifique o logotipo do seu aplicativo no arquivo de manifesto com o atributo android: logo e, em seguida, chame setDisplayUseLogoEnabled (true) em sua atividade.

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

Hectorct
fonte
Incrível, obrigado pela resposta completa! Isso faz muito mais sentido.
vol
1
Se a prática recomendada é definir ambos com o mesmo tamanho, por que você usaria o logotipo? ou talvez eles quisessem dizer apenas a altura?
Desenvolvedor Android
12

Parece que:

  • android:logo está disponível na API de nível 10, mas não na API de nível 8
  • usar android:logosem android:iconnão define o ícone do aplicativo na gaveta do aplicativo

Meu palpite é que "logotipo" se refere ao logotipo de uma empresa em vez de um ícone de aplicativo.

James Lim
fonte
1
Provavelmente é o caso, embora eu realmente não possa dizer. Até que alguém responda definitivamente, terei que assumir que é o caso. Obrigado!
vol.
R.attr.logoestá disponível desde o nível 11 da API android:logo. O ActionBartambém está disponível desde a API de nível 11. Você não precisa definir um logotipo antes da API de nível 11, porque o Android usava o antigo tema da API de nível 1 para a API de nível 10. Um novo tema (Holo) foi usado desde a API de nível 11 . É por isso que tudo o que mencionei está disponível desde o API de nível 11.
Ben van Hartingsveldt 'P'