ActionBar只更改所选标签的颜色/可绘制?

时间:2012-10-18 12:23:15

标签: android android-actionbar actionbarsherlock

要更改所有 ACtionBar标签的颜色或背景,我可以使用actionBar.setStackedBackgroundDrawable()

但是如何更改所选标签的颜色或可绘制?例如,标签的背景颜色是黑色,但是当我选择一些标签时,我希望它是红色的。

可能这样做,因为我无法找到有关此问题的主题。

1 个答案:

答案 0 :(得分:5)

替换用于标签的选择器:

<style name="Custom" parent="@style/Theme.Sherlock">
    <item name="actionBarTabStyle">@style/Widget.Custom.TabView</item>

    <item name="android:actionBarTabStyle">@style/Widget.Custom.TabView</item>
</style>

<style name="Widget.Custom.TabView" parent="@style/Widget.Sherlock.ActionBar.TabView">
    <item name="android:background">@drawable/your_custom_selector</item>
</style>

查看标题为abs__tab_indicator_ab_holo.xml的ABS中的Drawable,以获取有关如何创建your_custom_selector的参考。

您想要更改包含android:state_selected="true"的任何内容。