所以我试图设置ActionBar的标签,我使用ActionbarSherlock库实现了。我已设法用图标本身设置样式,但不是下面的标签。有没有人知道是什么阻止我这样做?这是我的代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomStyleTostrams" parent="Theme.Sherlock.Light">
<item name="actionBarTabStyle">@style/customActionBarStyle</item>
<item name="android:actionBarTabStyle">@style/customActionBarStyle</item>
</style>
<style name="customActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/bg_tabs_image</item>
<item name="android:background">@drawable/bg_tabs_image</item>
</style>
</resources>
更新:所以我想出了一些东西。我正在使用标准TabManager(实现TabHost.OnTabChangedListener)和TabWidget,由于某种原因,它不适用于正常的样式。我通过复制“ABS:Styled”样本测试了上面的代码。但是,我不知道如何实现onTabSelected和onTabUnSelected。做这个的最好方式是什么?使用ABS:Styled样本,还是尝试以不同的方式设置TabWidget样式?
答案 0 :(得分:2)
我是通过创建以下样式来完成的:请注意tab_indicator_ab_holo是我的自定义九补丁
<style name="SearchTabView" parent="Widget.Sherlock.ActionBar.TabView">
<item name="android:background">@drawable/tab_indicator_ab_holo</item>
</style>
<style name="SearchTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarTabStyle">@style/SearchTabView</item>
<item name="android:actionBarTabStyle">@style/SearchTabView</item>
</style>
答案 1 :(得分:1)
在fragments_tabs_pager.xml中(如果那是您正在使用的那个)。只需设置tabwidget的背景:TabWidget 机器人:ID = “@机器人:ID /标签” 机器人:取向=“水平” 的机器人:背景= “#F0F0F0”强> 机器人:layout_width = “match_parent” 机器人:layout_height = “WRAP_CONTENT” 机器人:layout_weight = “0”
关于样式选择器,转向器等问题。我还不知道,我认为我很困惑标签栏,你可以在操作栏本身内有标签。操作栏内的选项卡是我找到的最佳答案。如果你能杰克,请回答那个:)