2012-11-28 68 views
0

我需要一些幫助,使用actionbar和tabview自定義。我使用Sherlock ActionBar lib並嘗試將自定義選項卡/操作欄樣式與Theme.Sherlock綁定爲我的活動的父項。它不起作用,沒有錯誤,但沒有任何改變。我究竟做錯了什麼?Android:Sherlock製表符和ActionBar自定義

這裏是我的風格:(更改背景顏色至少):

<style name="AppBaseTheme" parent="Theme.Sherlock"> 
    <!-- 
     Theme customizations available in newer API levels can go in 
     res/values-vXX/styles.xml, while customizations related to 
     backward-compatibility can go here. 
    --> 
</style> 

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 

    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
    <item name="android:actionBarTabBarStyle">@style/MyActionBarTabBar</item> 
    <item name="actionBarTabBarStyle">@style/MyActionBarTabBar</item> 
    <item name="android:actionBarTabStyle">@style/MyActionBarTab</item> 
    <item name="actionBarTabStyle">@style/MyActionBarTab</item> 
</style> 

<style name="MyActionBar" parent="Widget.Sherlock.ActionBar"> 
    <item name="android:background">@android:color/white</item> 
</style> 

<style name="MyActionBarTabBar" parent="Widget.Sherlock.ActionBar.TabBar"> 
    <item name="android:background">@android:color/black</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:layout_width">match_parent</item> 
</style> 

<style name="MyActionBarTab" parent="Widget.Sherlock.ActionBar.TabView"> 
    <item name="android:background">@android:color/white</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:layout_width">wrap_content</item> 
</style> 

That`s我的清單:

<application 
    android:icon="@drawable/ic_launcher" 
    android:logo="@drawable/abs__ic_go" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".FragmentTabsPager" 
     android:label="@string/app_name" 
     android:theme="@style/AppTHeme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

我TRID使用CUstomTabs和Theme.Styled(用於動作條)風格分開但沒有結果。

回答

0
<style name="Widget.Sherlock.ActionBar.TabView" parent="Widget.Sherlock.ActionBar.TabView"> 

您不應該對您正在擴展的父級樣式使用相同的名稱。 android應該怎麼知道選擇哪一個?

有效的名稱將是一個包括你的主題名稱進行識別:

<style name="AppTheme.ActionBar.TabView" parent="Widget.Sherlock.ActionBar.TabView"> 
+0

That's了很好的說明我已經改正了,但它'仍然沒有工作。 – user1376885

+0

您是否也可以更新您的問題中的樣式。只是看到實際的一個 – WarrenFaith

+0

您仍然使用CustomTabs樣式中的選項卡使用了錯誤的樣式。 – WarrenFaith