我用ActionBarSherlock在我的应用程序提供给其他动作预先蜂窝设备。 我想用在Light.DarkActionBar主题,我怎么可以自定义以下的动作条的部分(见图片)
- 动作条的背景颜色
- 背景图像的ActionBar标签栏
- 底线表示所选择的标签
- 标签之间的分隔...
我已经尝试使用下面的设置,虽然我已经取得了一些成功,但结果却并不如预期看,
<item name="android:background">@drawable/bg_title_bar</item>
<item name="background">@drawable/bg_title_bar</item>
<item name="actionModeSplitBackground">@drawable/bg_tab_bar</item>
<item name="android:actionModeSplitBackground">@drawable/bg_tab_bar</item>
这是我应该使用其他设置? 谢谢!!
这是我做到了,以防万一有人在今后类似的要求..
我从下载的样本zip文件风格Genarator ...解压和内容仔细看提示,我需要以下属性,
对于动作条的背景颜色
<item name="background">@drawable/title_bg</item> <item name="android:background">@drawable/title_bg</item>
2.背景图片为动作条标签栏
<item name="backgroundStacked">@drawable/tab_bg</item>
<item name="android:backgroundStacked">@drawable/tab_bg</item>
3.表示所选择的标签的底线
i. I created a style as follows
<style name="ActionBar.TabStyle" parent="@style/Widget.Sherlock.Light.ActionBar.TabView">
<item name="background">@drawable/ab_tab_indicator</item>
<item name="android:background">@drawable/ab_tab_indicator</item>
</style>
ii. I used that style in the theme as follows
<item name="actionBarTabStyle">@style/ActionBar.TabStyle</item>
<item name="android:actionBarTabStyle">@style/ActionBar.TabStyle</item>
4标签之间的分隔...
在主题我添加了两行..
<item name="actionBarTabBarStyle">@style/My.ActionBar.TabBar</item>
<item name="android:actionBarTabBarStyle">@style/My.ActionBar.TabBar</item>
比
<style name="My.ActionBar.TabBar" parent="@android:style/Widget.Holo.ActionBar.TabBar">
<item name="divider">@drawable/tab_divider</item>
<item name="android:showDividers">middle</item>
<item name="android:divider">@drawable/tab_divider</item>
<item name="android:dividerHeight">24dp</item>
<item name="android:dividerPadding">8dp</item>
<!-- <item name="android:background">@drawable/tab_unselected</item> -->
</style>
这里是一个链接 ! 使用这种风格的产生,定制你所需要的。 下载文件,复制过去所有的可绘制到相应的目录,值目录下复制style.xml ..和使用给定的主题名称为您的主题无论是在各自活动清单..
希望这对你的作品