2012-04-23 15 views
3

ActionBarSherlockライブラリを使用して実装したアクションバーのタブのスタイルを設定しようとしています。私はactionBarStyleにactionBarTabStyleを変更した場合の接続が作業を行う(ない非常によく、ofcourseの)、ので、私のアクションバー自体は私の希望のスタイルに変更され、第2、第3ラインでActionbarsherlockタブのスタイル設定

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.Light.ForceOverflow"> 
       <item name="actionBarTabStyle">@style/CustomActionBarStyle</item> 
       <item name="android:actionBarTabStyle">@style/CustomActionBarStyle</item> 

      <style name="CustomActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.TabBar"> 
       <item name="android:background">@drawable/actionbar_tab_bg</item> 
      </style> 

:これは私のコードです。しかし、アクションバータブ(その下にある)を変更しようとしても、まだ成功していません。

誰かが私を助けてくれることを願っています。

、で

+0

'style'の開始タグと終了タグを確認しましたか? –

答えて

13

次は、これは、タブバーが赤になり

<style name="Theme.app" parent="@style/Theme.Sherlock.Light"> 
     <item name="android:actionBarTabBarStyle">@style/Theme.app.tabbar.style</item> 
     <item name="actionBarTabBarStyle">@style/Widget.app.ActionBar.TabBar</item> 
</style> 

<style name="Theme.app.tabbar.style" parent="@style/Theme.Sherlock.Light"> 
    <item name="android:background">#FF0000</item> 
    <item name="background">#FF0000</item> 
</style> 

<style name="Widget.app.ActionBar.TabBar" parent="Widget.Sherlock.ActionBar.TabBar"> 
    <item name="android:background">#FF0000</item> 
    <item name="background">#FF0000</item> 
</style> 

動作するはず

<item name="android:background">@drawable/actionbar_tab_bg</item> 
<item name="background">@drawable/actionbar_tab_bg</item> 

希望を持っている必要があります。

actionBarTabBarStyleの2倍を設定する必要があります。これはAndroid> 3.0とAndroidのためです。< 3.0

+0

私は何か似たようなことをしています! http://stackoverflow.com/questions/19623805/actionbarsherlock-stacked-action-bar-styling-issue – toobsco42

+0

これは確実に機能します。 TY! –

5

CustomActionBarStyleあなたはこのことができます:)

+0

お返事ありがとうございます。しかし、それはあなたの提案ではまだ動作していません。私は本当に問題が何であるか分かりません。 – Hidde

+0

親の 'Widget.Sherlock.Light.ActionBar.TabView'を使ってみましたか? – chuckliddell0

+0

@ chuckliddell0は私のために働いていません – noloman

0

私は最初にコードでタブを追加する方法があるため、スタイリングにはいくつかの問題がありました。回答いただきありがとうございます、彼らはすべて動作します。