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:
- Temas aparentemente ignorados en ICS
- El botón de Android selecciona y presiona dibujable
- Estilo de la casilla de verificación de Android
- Barra de acción de estilo personalizado no funciona en android 4
- Color de divisor de selección de pestañas de barra de acción
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!
- Cambiar el fondo PreferenceActivity
- ¿Definir el logotipo personalizado para ActionBar (diferente de Logo) en XML?
- ¿Cómo hacer que el botón no sea transparente?
- Quitar sombra de barra de acción mediante programación
- Android Material recolorado Subtexto de EditText
- Modificar estilos para EditText en Android
- Cómo hacer referencia de dibujable a estilo
- app: el tema ahora está obsoleto
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 ().