El fondo de la barra de herramientas es de color oscuro, quiero que el texto y la flecha hacia atrás sean blancos. Intenté seguir, pero no funciona.
<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"
a su<android.support.v7.widget.Toolbar>
; La flecha hacia atrás y el texto serán blancos, como dijo @yubarajpoudel.Respuestas:
Lo más probable es que se esté extendiendo del padre equivocado. Si no es así, puede intentar agregarlo directamente
style
altoolbar
diseño, si desea anular la configuración del tema.En el diseño de su barra de herramientas:
En tus estilos:
fuente
styles.xml
archivoAgregue lo siguiente como toolbar.xml
Luego, en el diseño donde lo necesitabas
Disfrutar
fuente
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
.<include layout="@layout/toolbar"/>
Inside Activity, puedes usar
Si le encanta elegir xml tanto para el color del título como para la flecha hacia atrás en blanco, simplemente agregue este estilo en style.xml.
Y la barra de herramientas se ve así:
fuente
Esta solución podría ser más sencilla. Pero requiere una versión de API superior (23). simplemente agregue este código a su barra de herramientas en XML:
fuente
Si usa
AndroidX
(a partir de julio de 2019), puede agregar estos:¡NOTA! Esto se probó para que funcione si
Toolbar
se coloca directamente dentroAppBarLayout
pero no dentroCollapsingToolbarLayout
fuente
fuente
appbarlayout
. ¡Gracias!este método me ayudó.
fuente
use la aplicación: theme = "@ style / ToolBarStyle"
Recursos de referencia: http: //blog.csdn.net/wyyl1/article/details/45972371
fuente
Pruebe esto en su archivo XML
Y agregue este es su archivo colors.xml
fuente
Agregue esta línea a
Toolbar
. 100% funcionandofuente
Pruebe muchos métodos, en la versión baja de la API, un método factible es
<item name="actionMenuTextColor">@color/your_color</item>
y no use el espacio de nombres de AndroidPD:
fuente
Utilicé marcadores de posición, así que sígalos, ya que es posible que desee conservar la herencia del estilo original.
antes de
Después:
styles.xml
Por lo tanto
fuente
Si seguimos la plantilla de actividad creada por Android Studios, es el AppBarLayout el que debe tener un tema de Android de AppBarOverlay, que debes definir en tu styles.xml. Eso debería darle su texto de color de barra de herramientas / barra de acción de color blanco.
En styles.xml, asegúrese de que exista lo siguiente:
fuente
Este enfoque funcionó para mí usando la biblioteca de Componentes de materiales:
En
styles.xml
:Adaptado de esta respuesta: https://stackoverflow.com/a/48205577/238753
fuente
Para cambiar el dibujable del icono de retroceso de la barra de herramientas, puede usar esto:
Agregue el
<item name="toolbarStyle">@style/ToolbarStyle</item>
en su tema.Y aquí está el
ToolbarStyle
mismo:fuente
Si usa la última iteración de Android Studio 3.0 y genera sus clases de actividad, en sus archivos de estilos cambie esto:
A esto:
fuente