titulo studio icono color cambiar barra bar agregar android android-actionbar appcompat android-appcompat android-actionbar-compat material-design

studio - agregar icono action bar android



Cambie el color del texto del título de ActionBar usando el tema Light.DarkActionBar en AppCompat 21 (6)

Estoy usando la biblioteca v7 appcompat 21 para usar los nuevos estilos de Material en dispositivos pre-Lollipop. Mi styles.xml se ve así:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:textColorPrimary">#ff0000</item> <item name="android:textColorPrimaryInverse">#ff0000</item> </style>

Estoy tratando de cambiar el color del texto en la barra de acción. Pero no importa lo que puse para textColorPrimary o textColorPrimaryInverse, el color siempre es blanco. Si heredo de Theme.AppCompat, puedo anular "textColorPrimary", y si heredo de Theme.AppCompat.Light, puedo anular "textColorPrimaryInverse". Pero tampoco funciona cuando se usa el tema Light.DarkActionBar.

Definitivamente estoy usando AppTheme porque la configuración de atributos como colorPrimary para cambiar el color de fondo de la barra de acción funciona bien. No estoy usando ningún otro archivo de estilo calificador de recursos.

He revisado los archivos de estilos de Android y parece que no puedo entender qué atributo anular. ¿Algunas ideas? ¿Es esto un error de appcompat?


Esto hará que el título de su barra de herramientas use color blanco:

<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" />

Para comprender cuál es la diferencia entre Theme.AppCompat.Light.DarkActionBar y Theme.AppCompat.Light.DarkActionBar consulte esta respuesta

Es la app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" que aplica un color claro porque el color del título que se usa en este tema es el blanco.


Intenta agregar esto en onCreate of your Activity. Funciona en casi todas las versiones de Android.

Para la actividad de Java:

actionBar.setTitle(Html.fromHtml("<font color=''#ffff00''>Your Title</font>"));

Para fragmentos:

getSupportActionBar().setTitle(Html.fromHtml("<font color=''#ffff00''>Your Title</font>"));


Prueba esto:

<item name="actionMenuTextColor">@color/red</item>


Puede cambiarlo con el atributo actionBarStyle del tema.

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar.Solid"> <item name="titleTextStyle">@style/MyTitleTextStyle</item> </style> <style name="MyTitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">CHANGE_COLOR_HERE</item> </style>


Utilicé un archivo xml de diseño generado y no me di cuenta de que el atributo android:theme fue reemplazado.

¿Revisaste el tuyo? :)


asegúrese de realizar los cambios en toda su carpeta de valores, como ''values-v11'', ''values-v14'', etc., si existe.

De lo contrario, asegúrese de que el mismo ''AppTheme'' que mostró arriba se esté utilizando en la aplicación.

Publique su style.xml completo y el código de manifiesto que hace referencia al estilo que le dará más información sobre su problema.

También puede intentar configurar los atributos app: theme y app: popupTheme en su ToolBar.