O ícone principal do meu aplicativo consiste em duas partes em uma imagem: um logotipo e algumas letras abaixo dele. Isso funciona bem para o ícone do iniciador do aplicativo, mas quando o ícone aparece na borda esquerda da ActionBar, as letras são cortadas e não parece bom.
Gostaria de fornecer à ActionBar uma versão separada do ícone, com apenas a parte do "logotipo" e não as letras abaixo dela, mas até agora estão vazios. Sinceramente, não consigo encontrar uma resposta para isso, e nem mesmo consigo encontrar a própria pergunta em lugar nenhum.
android
android-3.0-honeycomb
android-actionbar
Phil Ringsmuth
fonte
fonte
Em AndroidManifest.xml:
Em styles.xml: (Consulte
android:icon
)fonte
android:logo
no manifesto pode afetar outras áreas também.andorid:icon
atributo: developer.android.com/guide/topics/manifest/…android:icon
ao<activity>
elemento, então você pode facilmente alterá-lo para diferentes atividades. Eu tentei isso e funcionou muito bem. Não há necessidade de mexer com um tema personalizado ou se preocupar em afetar todas as atividades.Por favor tente esta linha
fonte
setHomeAsUpIndicator
é Android API 18+.Se você estiver usando o AppCompat, a única maneira de definir o ícone ActionBar em dispositivos que executam o Gingerbread (API 10) ou abaixo é definir o atributo android: icon em cada Activity em seu manifesto ou definir o drawable programaticamente.
Atualizar: esteja avisado, entretanto, que o ícone do aplicativo será substituído se você definir o atributo android: icon na atividade de inicialização. A única solução que conheço é ter uma atividade inicial ou fictícia que então inicia sua atividade principal.
fonte
Inspirado pelo TheIT, eu só fiz isso funcionar manipulando o arquivo de manifesto, mas de uma maneira um pouco diferente. Defina o ícone na configuração do aplicativo para que a maioria das atividades receba o ícone. Na atividade em que deseja mostrar o logotipo, adicione o atributo android: logo à declaração da atividade. No exemplo a seguir, apenas LogoActivity deve ter o logotipo, enquanto os outros terão o ícone padrão.
Espero que isso ajude mais alguém!
fonte
Por favor, tente, se usar "estende AppCompatActivity" e barra de ação presente.
fonte
criando logotipo
nas pastas "
drawable-...
" crie em todos eleslogo.png
. A localização das pastas:[YOUR APP]\app\src\main\res
Em AndroidManifest.xml, adicione a linha:
android:logo="@drawable/logo"
é isso aí.
fonte
Talvez você queira verificar isso, tem tudo que você precisa para os ícones do seu aplicativo
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
atualizar
Acho que por padrão ele usa o ícone do iniciador ... Sua melhor aposta é criar uma imagem separada ... Projetado para a barra de ação e usando isso. Para isso, verifique: http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems
fonte