ActionBar Sherlock的样式选项卡

时间:2012-04-14 16:11:51

标签: android styling android-actionbar actionbarsherlock theming

所以我试图设置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样式?

2 个答案:

答案 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”

关于样式选择器,转向器等问题。我还不知道,我认为我很困惑标签栏,你可以在操作栏本身内有标签。操作栏内的选项卡是我找到的最佳答案。如果你能杰克,请回答那个:)