0

J'essaie donc de styler mes onglets de mon ActionBar, que j'ai implémenté en utilisant la bibliothèque ActionbarSherlock. J'ai réussi à styliser la barre avec les icônes, mais pas les onglets en dessous. Est-ce que quelqu'un a une idée de ce qui m'empêche de faire ça? Ceci est mon code:Onglets de style d'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> 

MISE À JOUR: J'ai donc trouvé quelque chose. J'utilise le TabManager standard (implémentant TabHost.OnTabChangedListener) avec un TabWidget, qui pour une raison quelconque ne fonctionne pas avec le style normal. J'ai testé mon code ci-dessus en copiant l'exemple "ABS: Stylé". Cependant, je ne sais pas comment implémenter onTabSelected et onTabUnSelected par exemple. Quelle est la meilleure façon de procéder? Utilisation de l'échantillon ABS: Styled, ou pour essayer de styliser TabWidget d'une manière différente?

+0

Quelle partie recherchez-vous de style? Le fond, les sélecteurs d'onglet, les diviseurs? Tous les trois? –

+0

L'arrière-plan des onglets – Hidde

+0

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

Répondre

1

Dans fragments_tabs_pager.xml (si c'est celui que vous utilisez). Il suffit de définir l'arrière-plan de la tabwidget: TabWidget android: id = "@ android: id/onglets" android: orientation = "horizontal" android: background = "# F0F0F0" android: layout_width = "match_parent" android: layout_height = « wrap_content » android: layout_weight = « 0 »

Quant à la question des sélecteurs de style, diveders etc..I faire, je pense Im sait pas encore la barre d'onglets confusion avec des onglets que vous pouvez avoir à l'intérieur de la barre d'action elle-même. Les onglets à l'intérieur de la barre d'action sont les seuls pour lesquels j'ai trouvé de bonnes réponses. Alors, s'il vous plaît répondre à cette question aussi bien si vous pouvez Jake :)

+1

Merci pour votre réponse! Cela me permet de styler l'arrière-plan des onglets. Cependant, j'ai aussi besoin de styliser la petite ligne sous les onglets. – Hidde

2

Je l'ai fait en créant les styles suivants: Notez que tab_indicator_ab_holo est mon habitude neuf patch

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