Actionbarsherlock - 更改操作栏线条颜色

时间:2012-04-06 13:40:15

标签: android actionbarsherlock android-theme android-styles

我目前正致力于通过actionbarsherlock使我的应用程序与3.0之前的设备兼容。我的应用程序有一个自定义主题,它覆盖了Holo.light,将蓝色变为橙色。

我想将操作栏下方显示的蓝线更改为橙色。通过官方操作栏,我通过覆盖

来管理
    <item name="android:background">@drawable/ad_tab_unselected_holo</item>

不幸的是,这似乎没有在actionbarsherlock 4中起作用。

1 个答案:

答案 0 :(得分:5)

你需要做两件事:

ABS 4现在模仿标准操作栏及其属性,因此您需要添加 -

<item name="background">@drawable/ad_tab_unselected_holo</item>

请注意缺少android:

所以你的整体代码是:

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

引用:

  

由于Android主题系统的限制任何主题   必须在两个属性中声明自定义。正常   android-prefixed属性将主题应用于本机操作栏   并且未加前缀的属性用于自定义实现。以来   两个主题API完全相同,您只需参考您的   自定义两次,而不是必须两次实现。

我还会扩展Theme.Sherlock而不是holo的变量,因为我认为holo在3.0之前的旧设备上不可用。