3

J'essaie donc de styler les onglets de ma barre d'actions, que j'ai implémentés à l'aide de la bibliothèque ActionBarSherlock. Ceci est mon code:Stylisation des onglets 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> 

Au deuxième et troisième ligne, si je change actionBarTabStyle à actionBarStyle, mon actionbar lui-même est changé à mon style voulu (pas très bien, bien sûr), de sorte que les connexions fonctionnent. Cependant, en essayant de changer les onglets de la barre d'action (ci-dessous), n'a toujours pas de succès.

J'espère que quelqu'un peut m'aider.

Avec Cordialement,

+0

Avez-vous vérifié vos balises d'ouverture et de fermeture de 'style'? –

Répondre

13

Les éléments suivants doivent travailler

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

Cela rend le tabBar rouge .

Vous devez définir deux fois l'actionBarTabBarStyle. C'est à cause d'Android> 3.0 et Android < 3.0

+0

Je fais quelque chose de similaire ICI !!! http://stackoverflow.com/questions/19623805/actionbarsherlock-stacked-action-bar-styling-issue – toobsco42

+0

Cela fonctionne bien. TY! –

5

Dans votre CustomActionBarStyle vous devez avoir

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

Hope this helps :)

+0

Merci pour votre réponse. Cependant, cela ne fonctionne toujours pas avec votre suggestion. Je n'ai vraiment aucune idée de ce qu'est le problème ici. – Hidde

+0

Avez-vous essayé d'utiliser le parent 'Widget.Sherlock.Light.ActionBar.TabView'? – chuckliddell0

+0

@ chuckliddell0 ne fonctionne pas pour moi non plus – noloman

0

Donc j'ai eu quelques difficultés avec le style en raison d'une certaine façon que j'ai trouvé pour ajouter les onglets par code en premier lieu. Merci pour les réponses, ils travaillent tous.

Questions connexes