2

Je voudrais changer l'arrière-plan des onglets. J'ai tout essayé au cours des 2 derniers jours, j'ai donc décidé de poster mon code ici. L'arrière-plan de ActionBar est défini correctement mais les TABS restent noirs.Impossible de changer l'arrière-plan des onglets avec ActionBarSherlock

<style name="CustomActivityTheme" parent="Theme.Sherlock"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="android:actionBarTabStyle">@style/MyActionBarTabStyle</item> 
    <!-- other activity and action bar styles here --> 
</style> 

<!-- style for the action bar backgrounds --> 
<style name="MyActionBar" parent="Widget.Sherlock.ActionBar"> 
    <item name="android:background">@drawable/backgroundactionbar</item> 
</style> 


<style name="MyActionBarTabStyle" parent="Widget.Sherlock.ActionBar.TabView"> 
<item name="android:background">@drawable/backgroundactionbar</item> 
</style> 

Sur le manifeste:

  <activity android:name=".FragmentActivityDashboard" 
       android:label="@string/app_name" 
       android:configChanges="keyboardHidden|orientation|screenLayout" 
       android:theme="@style/CustomActivityTheme" 
       > 
    </activity> 

Répondre

7

Vous devez déclarer deux choses à changer. Android: actionBarStyle et actionBarStyle

<!-- Theme For Tabs and ActionBar Background --> 
<style name="Theme.Tabs" parent="Theme.Sherlock"> 
    <item name="android:actionBarTabStyle">@style/ActionBarTab</item> 
    <item name="actionBarTabStyle">@style/ActionBarTab</item> 

    <item name="android:actionBarStyle">@style/ActionBarBlank</item> 
    <item name="actionBarStyle">@style/ActionBarBlank</item> 
</style> 

<!-- Styles for the above theme --> 
<style name="ActionBarBlank" parent="Widget.Sherlock.ActionBar"> 
    <item name="android:background">@drawable/tab_bg</item> 
    <item name="background">@drawable/tab_bg</item> 
</style> 

<style name="ActionBarTab" parent="Widget.Sherlock.ActionBar.TabView"> 
    <item name="android:background">@drawable/bg_tab</item> 
    <item name="background">@drawable/bg_tab</item> 
</style> 

Notez que le drawable pour les onglets sont déclarés dans le fichier xml, pour indiquer la zone de dessin séparé pour l'onglet sélectionné.

Voici le bg_tab:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<!-- Selected --> 
<item android:state_selected="true" android:drawable="@drawable/tab_bg" /> 

<!-- Normal --> 
<item android:drawable="@drawable/transparent" /> 

</selector> 
+0

Enfin, je trouve cet exemple. Je ne comprends pas pourquoi ils devaient le faire si durement ... – Nestor

+0

Je suis d'accord. Certains de ces ajustements pour l'assurance-chômage devraient certainement être plus faciles qu'ils ne le sont. – Tastybrownies

Questions connexes