Actionbarsherlock - 更改操作栏线条颜色

ben*_*lis 6 android android-theme actionbarsherlock android-styles

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

我想将操作栏下方出现的蓝线更改为橙色.通过官方操作栏,我通过覆盖来管理它

    <item name="android:background">@drawable/ad_tab_unselected_holo</item>
Run Code Online (Sandbox Code Playgroud)

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

Gra*_*ith 5

你需要做两件事:

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

<item name="background">@drawable/ad_tab_unselected_holo</item>
Run Code Online (Sandbox Code Playgroud)

注意没有 android:

所以你的整体代码是:

<item name="android:background">@drawable/ad_tab_unselected_holo</item>
<item name="background">@drawable/ad_tab_unselected_holo</item>
Run Code Online (Sandbox Code Playgroud)

报价:

由于Android主题系统的限制,任何主题自定义都必须在两个属性中声明.正常的android-prefixed属性将主题应用于本机操作栏,而未加前缀的属性用于自定义实现.由于两个主题API完全相同,因此您只需要两次引用自定义,而不必两次实现它们.

我也会扩展一个Theme.Sherlock而不是全息的变量,因为我相信holo不适用于3.0之前的旧设备.