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中起作用.
你需要做两件事:
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之前的旧设备.
| 归档时间: |
|
| 查看次数: |
5642 次 |
| 最近记录: |