Personalizar Android ActionBar

Busqué mucho y no pude resolver mi problema. Quiero personalizar la barra de acción de mi aplicación.

Estoy llamando a la acción de esta manera:

public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); /* * menu.add(int groupId, int itemId, int order, CharSequence title); */ MenuItem menu0 = menu.add(0, 0, 0, "Action Item 0"); { menu0.setIcon(R.drawable.ic_launcher); menu0.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); } return true; } 

Y mi style.xml:

 <resources> <style name="AppBaseTheme" parent="android:Theme.Light"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="AppTheme" parent="AppBaseTheme"> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:textColor">#CCCCCC</item> </style> 

Sin embargo el color del texto permanece en el defecto (# FFF), he intentado todo y no sé adónde voy mal, agradezco cualquier ayuda. ¡Gracias!

Prueba esto:

 <style name="AppBaseTheme" parent="android:Theme.Light"> <item name="android:actionBarStyle">@style/MyActionBar</item> <item name="actionBarStyle">@style/MyActionBar</item> </style> <style name="AppTheme" parent="AppBaseTheme"> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:textColor">#CCCCCC</item> <item name="textColor">#CCCCCC</item> </style> 

A veces debido a la API que utiliza, la eliminación de android: funciona

también intenta definir el color en color.xml y usarlo de esta manera:

  <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:textColor">@color/mColor</item> <item name="textColor">@color/mColor</item> </style> 

EDITAR:

 <style name="MyActionBar"parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:titleTextColor">@style/MyTheme.ActionBar.TitleTextColor</item> </style> <style name="MyActionBar.TitleTextColor" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:textColor">@color/mColor</item> </style> 

Gracias chicos, hice lo que quiero por este tutorial: http://shreymalhotra.me/blog/tutorial/android/android-create-custom-themes-for-your-apps/

Añadido esto en onCreate ():

 final ActionBar bar = getActionBar(); 

Y para cambiar el color del título mi look style.xml es el siguiente:

  <style name="Theme.MyAppTheme" parent="android:style/Theme.Holo"> <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item> </style> <style name="Theme.MyAppTheme.ActionBar" parent="android:style/Widget.Holo.ActionBar"> <item name="android:titleTextStyle">@style/Theme.MyAppTheme.ActionBar.TitleTextStyle</item> </style> <style name="Theme.MyAppTheme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:textColor">#ccc</item> </style> 

Obs: No estoy seguro, pero creo que mi primer estilo funcionará con esa línea en el método oncreate ().

  • Atributos de estilo de estilo personalizado AlertDialog
  • Fondo de la aplicación de Android: uso de múltiples imágenes
  • ActionBar con AppCompat actionBarItemBackground no funciona
  • Barra de acción de Android barra divisora ​​de barras
  • Colores de Xamarin que causan errores de compilación
  • Cómo cambiar el color de fondo de un TextView dentro de un ActionMode
  • Aplicación de estilo estrella a la casilla de verificación en Android
  • Establecer switchStyle - obtener error recurso no encontrado - ¿por qué?
  • El cambio de tema no funciona en <4.0 como debería
  • Configuración del color del texto del botón con un estilo
  • ScrollView: Cambia el color del efecto de borde con Holo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.