如何设置选项卡上的ActionBar,选项卡背景

我正在努力的样式的ActionBar。 我的应用程序有三个选项卡的ActionBar。 我试图让选定的选项卡有一个背景颜色,而未选中的选项卡显示不同的颜色。 我正在关注这个参考: Customizing Action Bar 。 但所有的TAB都显示“选定的颜色”。

我的styles.xml文件如下所示:

 <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只是一个9补丁。 我也不知道如果我从正确的父母( parent="android:style/Widget.Holo.Light.ActionBar.TabBar )inheritance行动栏选项卡。我已经通过参考,并发现它很难了解风格的层次结构

为什么我的选项卡不显示select或不显示? 提前感谢你的帮助。

Solutions Collecting From Web of "如何设置选项卡上的ActionBar,选项卡背景"

我解决了我的问题。 我最初并没有使用状态列表Drawables。 我直接使用背景图像,而不是通过StateListDrawable去。 使用StateListDrawable,您可以根据是否select标记来设置不同的背景。

所以我添加了文件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> 

我从我的styles.xml引用这个:

  <item name="android:background">@drawable/tab_background_select</item>