我目前正致力于通过actionbarsherlock使我的应用程序与3.0之前的设备兼容。我的应用程序有一个自定义主题,它覆盖了Holo.light,将蓝色变为橙色。
我想将操作栏下方显示的蓝线更改为橙色。通过官方操作栏,我通过覆盖
来管理 <item name="android:background">@drawable/ad_tab_unselected_holo</item>
不幸的是,这似乎没有在actionbarsherlock 4中起作用。
答案 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之前的旧设备上不可用。