Cambiar barra de acción Color del título

Mi código es como a continuación y mientras funciona (cuando cambio el tema principal a Theme.Sherlock o Theme.Sherlock.Light el tema que hace cambios) no cambia el color de título.

El código es más o menos el mismo que aquí

Código:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="@style/Theme.Sherlock"> <item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item> <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> </style> <style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> </style> <style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title" > <item name="android:textColor">#FF0000</item> </style> </resources> 

He cambiado el color del título como este

 actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBarTitle </font>")); 

Del sitio de ActionBarSherlock de Jake Wharton:

Atributos reflejados

Debido a las limitaciones en el sistema de temas de Android, cualquier personalización de temas debe declararse en dos atributos. Los atributos normales prefijados en Android aplican el tema a la barra de acciones nativa y los atributos sin prefijar son para la implementación personalizada.

Tuvo que cambiar MyTheme.ActionBarStyle a:

  <style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> </style> 

Ahora el color del texto del título ha cambiado.

Utilice debajo del código para proporcionar el color diferente al texto y al fondo de la barra de acción del uso justo debajo del tema en manifiesto contra la actividad en la cual usted desea la salida 🙂

  <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:titleTextStyle">@style/TitleBarTextColor</item> <item name="android:background">YOUR_COLOR_CODE</item> </style> <style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">YOUR_COLOR_CODE</item> </style> 

He intentado todos los métodos anteriores, no funciona para mí. Acabo de lograr a través del código a continuación ..

 Spannable text = new SpannableString(actionBar.getTitle()); text.setSpan(new ForegroundColorSpan(Color.BLUE), 0, text.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); actionBar.setTitle(text); 

La manera más simple que trabajó para mí es agregar lo siguiente en el estilo del tema:

 <item name="android:textColorPrimary">@color/orange_dark</item> 

En su style.xml en la carpeta de valores esto cambiará el color de la barra de acción .. Reemplace # 666666 con el código de color seleccionado para el color de fondo del título y reemplace # 000000 por el color del texto del título.

 <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/NewActionBar</item> </style> <style name="NewActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:titleTextStyle">@style/TitleBarTextColor</item> <item name="android:background">#666666</item> </style> <style name="TitleBarTextColor" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Menu"> <item name="android:textColor">#000000</item> </style> 

Entonces no te olvides de editar tu archivo de manifiesto -> android: theme = "@ style / NewTheme"

  <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/NewTheme" > <activity android:name="com.nearby.welcome.Splash" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 
  • ¿ActionBarSherlock permite activar / desactivar un ActionBar.Tab?
  • Cambiar a ActionBarCompat, pero tienen errores de generación relacionados con el tema
  • ActionBarSherlock apilado barra de acción estilo problema
  • Estilo Sherlock Barra de Acción
  • Agregar un botón a la ActionBar con ActionBarSherlock
  • Perder el título de ActionBar al crear un diseño personalizado
  • Eliminar icono extra en la barra de acción (cuando se utiliza ShareActionProvider y ActionBarSherlock)
  • Desaparición de los botones de la barra de acción al pasar entre fragmentos
  • ¿Cuáles son los problemas comunes al migrar de ActionBarSherlock a ActionBarCompat?
  • Barra de Acción Sherlock SearchView no se expande al hacer clic
  • Lengüetas de la barra de la acción de Androide - problemas internos del trasaction del fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.