2012-04-14 161 views
0

所以我试图使用ActionbarSherlock库实现我的ActionBar选项卡的样式。我已经设法使用图标本身来设计酒吧的风格,但不是其下面的选项卡。有谁知道什么阻止我这样做?这是我的代码:ActionBar Sherlock的样式选项卡

<?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

哪一部分是你希望的风格?背景,标签选择器,分隔线?三个全部? – 2012-04-14 20:19:51

+0

标签的背景 – Hidde 2012-04-17 17:59:57

+0

我在做类似的事情! http://stackoverflow.com/questions/19623805/actionbarsherlock-stacked-action-bar-styling-issue – toobsco42 2013-10-27 21:34:53

回答

1

在fragments_tabs_pager.xml(如果这就是你正在使用的)。刚刚成立的tabwidget背景:TabWidget 机器人:ID = “@机器人:ID /标签” 机器人:方向= “横向” 机器人:背景= “#F0F0F0” 的android:layout_width = “match_parent” 机器人:layout_height =“WRAP_CONTENT” 机器人:layout_weight =“0”

至于造型选择的问题,diveders etc..I还不知道,我想与你可以有标签林混乱的标签栏在操作栏本身内部。操作栏内的选项卡是我找到的最佳答案。所以,请回答这个问题,以及如果可以的话杰克:)

+1

谢谢你的回答!这让我可以设置选项卡的背景。但是,我也需要在选项卡下面设置一些小线条。 – Hidde 2012-05-12 22:30:03

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> 
相关问题