android - studio - setup action bar
Cómo diseñar ActionBar, fondo de la pestaña en la pestaña seleccionada (1)
Resolví mi problema. No utilicé los Drawables de la lista del estado inicialmente. Usé la imagen de fondo directamente en lugar de ir a través de StateListDrawable. Usando StateListDrawable, puede establecer un fondo diferente en función de si la etiqueta está seleccionada o no.
Así que agregué el archivo tab_background_select.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@drawable/tab_background" />
</selector>
y hice referencia a esto desde mi styles.xml
:
<item name="android:background">@drawable/tab_background_select</item>
Estoy luchando con el estilo de la barra de acción. Mi aplicación tiene un ActionBar con tres pestañas. Estoy intentando que la pestaña seleccionada tenga un color de fondo y que las pestañas no seleccionadas muestren un color diferente. Estoy siguiendo esta referencia: Personalizando la barra de acción . Pero todos los TABs están mostrando el color seleccionado.
Mi archivo styles.xml
es el siguiente:
<style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBar.TabBar">
<item name="android:background">@drawable/tab_background</item>
<item name="android:paddingLeft">32dp</item>
<item name="android:paddingRight">32dp</item>
</style>
<style name="MyActionBarTabBarStyle" parent="android:style/Widget.Holo.Light.ActionBar.TabBar">
<item name="android:background">@drawable/red</item>
</style>
<style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar.Light</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item>
<item name="android:actionBarTabBarStyle">@style/MyActionBarTabBarStyle</item>
</style>
tab_background es solo un parche de 9. Tampoco estoy seguro de si estoy heredando la pestaña de la barra de acción del padre correcto ( parent="android:style/Widget.Holo.Light.ActionBar.TabBar
). He parent="android:style/Widget.Holo.Light.ActionBar.TabBar
las referencias y lo encuentro muy difícil. para entender la jerarquía de estilo
¿Por qué mis pestañas no se muestran seleccionadas o no? Gracias de antemano por su ayuda.