O fundo da barra de ferramentas é de cor escura, quero que o texto e a seta para trás sejam brancos. Tentei seguir, mas não funcionou.
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/blue_darker</item>
<item name="colorAccent">@color/purple</item>
<!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere.
<item name="android:textColorSecondary">@color/white</item>
<item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>
</style>
<style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
<!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
<item name="android:textColor">@color/white</item> // doesn't work
<item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
</style>
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
ao seu<android.support.v7.widget.Toolbar>
; a seta para trás e o texto serão brancos, como @yubarajpoudel disse.Respostas:
Provavelmente, você está se estendendo do pai errado. Caso contrário, você pode tentar adicionar o
style
aotoolbar
layout diretamente, se quiser substituir as configurações do tema.No layout da barra de ferramentas:
Em seus estilos:
fonte
styles.xml
arquivoAdicione o seguinte como toolbar.xml
Em seguida, no layout onde você precisava
Aproveitar
fonte
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
.<include layout="@layout/toolbar"/>
Atividade interna, você pode usar
Se você adora escolher xml para a cor do título e para o branco da seta traseira, basta adicionar este estilo em style.xml.
E a barra de ferramentas se parece com:
fonte
Esta solução pode ser mais fácil. Mas requer uma versão superior da API (23). simplesmente adicione este código à sua barra de ferramentas em XML:
fonte
Se você usar
AndroidX
(a partir de julho de 2019), poderá adicionar estes:NOTA! Isso foi testado para funcionar se o seu
Toolbar
for colocado diretamente dentro,AppBarLayout
mas não dentroCollapsingToolbarLayout
fonte
fonte
appbarlayout
. Obrigado!este método me ajudou.
fonte
use app: theme = "@ style / ToolBarStyle"
Recursos de referência : http: //blog.csdn.net/wyyl1/article/details/45972371
fonte
Tente isso em seu arquivo XML
E adicione este é o seu arquivo colors.xml
fonte
Adicione esta linha a
Toolbar
. 100% trabalhandofonte
Experimente vários métodos, na versão inferior da API, um método viável é
<item name="actionMenuTextColor">@color/your_color</item>
e não usa o namespace Androidps:
fonte
Usei marcadores de posição, então apenas acompanhe, já que você ainda pode querer manter a herança do estilo original.
Antes
Depois de:
styles.xml
Portanto
fonte
Se seguirmos o modelo de atividade criado pelo Android Studios, é o AppBarLayout que precisa ter um tema Android de AppBarOverlay, que você deve definir no seu styles.xml. Isso deve dar a você seu texto de cor toobar / actionbar de cor branca.
Em styles.xml, verifique se o seguinte existe:
fonte
Essa abordagem funcionou para mim usando a biblioteca de componentes de materiais:
Em
styles.xml
:Adaptado desta resposta: https://stackoverflow.com/a/48205577/238753
fonte
Para alterar o desenho do ícone anterior da barra de ferramentas, você pode usar o seguinte:
Adicione o
<item name="toolbarStyle">@style/ToolbarStyle</item>
ao seu tema.E aqui está o
ToolbarStyle
próprio:fonte
Se estiver usando a iteração mais recente do Android Studio 3.0 e gerando suas classes Activity, altere isso nos arquivos de estilo:
Para isso:
fonte