2011-04-08 18 views
11

¿Cómo puedo cambiar el color del subrayado debajo de las pestañas? Actualmente es de color azul claro, y no puedo encontrar ningún recurso sobre cómo cambiar esto para Android 3.0.Android 3.0 ActionBar, cambio de colores

Además, me gustaría cambiar el color del texto de los elementos de menú que aparecen a la derecha de la Barra de acciones como resultado de: android:showAsAction="ifRoom|withText"

Alguien sabe cómo cambiar estos?

Respuesta

17

Puede controlar la apariencia de las pestañas utilizando las propiedades android:actionBarTabStyle, android:actionBarTabBarStyle y android:actionBarTabTextStyle.

This section en la guía oficial del desarrollador muestra una muestra xml para personalizar el estilo de la barra de acción.

En cuanto al texto de las opciones del menú, verifique las propiedades actionMenuTextAppearance y actionMenuTextColor.

+0

estoy usando los satisfactoriamente para ajustar las pestañas, pero lo que estoy buscando actualmente es una manera de hacer lo mismo para el elementos del menú en el lado derecho de la barra de acciones. No he encontrado ningún estilo que mencione los elementos del menú y los estilos de las pestañas no tienen ningún efecto sobre ellos. Editar: lo siento, también debería decir que creo que estás en el punto de la primera parte de mi pregunta. ¡Gracias! –

+1

Acabo de editar mi respuesta para incluir los parámetros que necesita :) – mgv

+0

¿Cómo puedo establecer esta propiedad prográmaticamente? – Karthick

10

Como información adicional, he aquí cómo descubrí cómo cambiar la barra azul debajo de cada pestaña (la respuesta anterior es perfectamente buena, pero me faltaba poca información que poner aquí, que podría ser útil para alguien).

Solo tiene que cambiar el fondo a un parche de 9 parches.

Así es como se ve:
http://android-developers.blogspot.com/2011/04/customizing-action-bar.html

Fuente disponible aquí:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable/actionbar_tab_bg.xml

9 parches disponibles aquí:
http://code.google.com/p/styled-action-bar/source/browse/trunk/res/drawable-mdpi

sé que esto era muy fácil, pero una vez más, podría ser útil, así que solo estoy soltando los enlaces aquí.

4

Ninguna de estas soluciones funcionó para mí. He cambiado los colores de mis pestañas de la siguiente manera:

Esto es en el themes.xml

<style name="MyApp" parent="android:style/Theme.Holo"> 
    <item name="android:actionBarTabTextStyle">@style/MyApp.ActionBar.MyTabStyle</item> 
</style> 

Esto está en styles.xml

<style name="MyApp.ActionBar.MyTabStyle" parent="android:style/Widget.Holo.ActionBarView_TabText"> 
    <item name="android:textColor">#00ff00</item> 
</style> 

Esto hará que sus pestañas verde.

+0

¿Cuál es el equivalente de 'android: style/Widget.Holo.ActionBarView_TabText' porque Holo no está en SDK inferior?FYI, tengo integrada la biblioteca ActionBarSherLock para hacer que actionbar sea compatible con sdk inferior. –

3

creo que se puede utilizar:

<resources> 
    <style name="MyTheme" parent="android:style/Theme.Holo.Light"> 
     <item name="android:actionMenuTextColor">@color/...</item> 
    </style> 
</resources> 

Saludos

Cuestiones relacionadas