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.