Estou usando um android.support.v7.widget.Toolbar e aprendi nesta postagem como mudar a cor do ícone do hambúrguer para branco, mas a seta para cima / para trás permanece escura quando eu ligo
setDisplayHomeAsUpEnabled(true);
Como posso deixar a flecha branca também?
Minha barra de ferramentas fica assim quando eu chamo setDisplayHomeAsUpEnabled ():
... e aqui está a parte relevante do meu arquivo styles.xml:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">#194C5F</item>
<item name="colorAccent">@color/accent</item>
<item name="drawerArrowStyle">@style/WhiteDrawerIconStyle</item>
</style>
<style name="WhiteDrawerIconStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
android
icons
toolbar
android-support-library
Joshua W
fonte
fonte
colorControlNormal
valorRespostas:
Resolvi editando styles.xml:
... então referenciando o estilo na definição da barra de ferramentas na atividade:
fonte
colorControlNormal
vez dissoandroid:textColorSecondary
Aqui está o que você está procurando. Mas isso também muda a cor do radioButton etc. Portanto, você pode querer usar um tema para ele.
fonte
Resolvi isso programaticamente usando este código:
Revisão 1:
A partir da API 23 (Marshmallow), o recurso drawable
abc_ic_ab_back_mtrl_am_alpha
foi alterado paraabc_ic_ab_back_material
.fonte
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Fragment
? Em caso afirmativo, onde eu colocaria esse código? OOnCreateView
método, a raiz da classe ou ...?Esta resposta pode ser tarde demais, mas aqui está como faço isso. O estilo da barra de ferramentas resolverá o problema. Crie toolbar.xml com o seguinte código.
e no styles.xml
Por fim, inclua a barra de ferramentas dentro do layout
fonte
Altere o tema da barra de ferramentas para ThemeOverlay.AppCompat.Dark
e configurá-lo em atividade
fonte
Tarde demais para postar, mudou a cor do botão Voltar
fonte
Bem, há uma maneira mais fácil de fazer isso
E depois
fonte
Em vez de mudanças de estilo, apenas coloque essas duas linhas de código em sua atividade.
fonte
Esta é minha solução:
Ou, se você quiser usar uma função legal para isso:
Uso:
fonte
Este código funciona para mim:
Além disso, se você deseja alterar a cor do texto da barra de ferramentas:
Trabalhando da API 19 a 25.
fonte
Em vez de usar o id drawable anterior " abc_ic_ab_back_material ", use o novo abc_ic_ab_back_material em cada versão da API. Eu testei em 19, 21, 27 e está funcionando bem com o código e configuração abaixo.
compileSdkVersion = 27
}
fonte
Experimente o seguinte: defina o tema da barra de ferramentas em seu layout da seguinte maneira
Se você quiser mais informações
O curioso caso do Overflow Icon Color, de Martin Bonnin
fonte