É possível alterar o ícone de estouro na barra de ação? Tenho ícones azuis para todos os itens da ActionBar e também quero alterar o ícone de estouro quando ele aparecer.
111
É possível alterar o ícone de estouro na barra de ação? Tenho ícones azuis para todos os itens da ActionBar e também quero alterar o ícone de estouro quando ele aparecer.
Respostas:
Você pode com um estilo, mas deve adicioná-lo à declaração do tema principal.
Você também pode alterá-lo dinamicamente, sobre o qual vou entrar em detalhes aqui:
Alterar o ícone do menu Android Overflow de maneira programática
fonte
parent="Widget.Sherlock.ActionButton.Overflow"
parent="@style/Widget.AppCompat.ActionButton.Overflow"
parece funcionar para mim.Para aqueles que não conseguem fazer funcionar, experimente SEM o namespace "android:".
fonte
Altere o ícone de estouro personalizado da Actionbar em styles.xml.
Coloque o tema personalizado "MyTheme" na tag do aplicativo de AndroidManifest.xml
Diverta-se.@.@
fonte
Não importa o que eu tentei fazer
styles.xml
, nenhuma das soluções funcionou para mim. No final, se você tiver o AppCompat 23+, o que deveria ser, esta é a maneira mais fácil de realmente funcionar:fonte
resposta de @adneal está correta (portanto, esta é apenas uma explicação do wiki da comunidade para expandi-la).
Um dos comentários sugeriu que pode haver um mal-entendido sobre como fazer isso, então minha resposta é apenas outro exemplo de como substituir a imagem do ícone de estouro.
O código a seguir é baseado nos estilos de modelo da amostra do ADT New Android Project. O código vem do
styles.xml
arquivo nares/values
pasta.O que este código acima faz é substituir o ícone de estouro padrão por qualquer drawable que você tenha com o nome
ic_menu_moreoverflow
. Se você quiser uma maneira rápida de testá-lo, use o nome do arquivo do ícone do iniciador do seu aplicativo, o que tornará óbvio como funciona.Um recurso útil para usar ao tentar entender o
ActionBar
estilo é:Lá você pode definir cores específicas a serem usadas para o ícone de estouro, e o arquivo ZIP incluirá o
styles.xml
arquivo correto para você.fonte
Para alterar a cor do ícone de estouro, você pode apenas adicionar
ou
Isso mudará o ícone, escolherá a cor desejada e definirá como um ícone de estouro.
fonte
Depois de muito pesquisar quais orientações eu tenho a seguir, como:
Adicione o item dentro do tema no theme.xml:
Adicione o ícone no estilo no mesmo arquivo. Quero dizer theme.xml:
Verifique o ícone personalizado que você deseja alterar
Funcionou para mim
fonte