2012-04-14 358 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> 
相關問題