/ / Styling ActionBar Tabs - android, onglets, android-styles

Styling ActionBar Tabs - android, onglets, android-styles

J'essaie de changer les couleurs de mes onglets ActionBar pour les faire correspondre aux couleurs utilisées dans mon application. J'ai suivi l'article du blog ici: http://blog.alwold.com/2013/08/28/styling-tabs-in-the-android-action-bar/ ce qui est très utile. Cependant, lors de la configuration du thème à l'étape 1, je ne peux pas "trouver la valeur correcte pour l'attribut parent. Le site Web répertorie" Theme.Sherlock ", mais je n'utilise pas ActionBarSherlock, ce qui ne s'applique donc pas.

Mon XML est comme suit:

<style name="PropertyApp" parent="@style/Widget.Holo.ActionBar.TabView">
<item name="android:actionBarTabStyle">@style/PropertyApp.ActionBar.Tab</item>
<item name="actionBarTabStyle">@style/FindMyTrain.ActionBar.Tab</item>
</style>

<style name="PropertyApp.ActionBar.Tab">
<item name="android:background">@drawable/tab_bar_background</item>
</style>

Peu importe ce que j'utilise pour le style parent dans leEn cas de définition de style supérieure, le message d'erreur "Aucune ressource trouvée qui correspond au nom donné: attr" actionBarTabStyle "" s'affiche. De plus, on me dit que le symbole "PropertyApp.ActionBar.Tab" ne peut pas être résolu.

Réponses:

2 pour la réponse № 1

Votre problème est que vous spécifiez le Widget.Holo.ActionBar.TabView style parent pour votre principale PropertyApp style.

Vous devrez mettre cela dans votre PropertyApp.ActionBar.Tab style.

Ensuite, mettez le thème principal pour PropertyApp comme Theme.Holo.

<style name="PropertyApp" parent="android:style/Theme.Holo">
<item name="android:actionBarTabStyle">@style/PropertyApp.ActionBar.Tab</item>
</style>

<style name="PropertyApp.ActionBar.Tab" parent="android:style/Widget.Holo.ActionBar.TabView">
<item name="android:background">@drawable/tab_bar_background</item>
</style>

La dénomination des styles parent dépendra également des niveaux d'API que vous ciblez. AppCompat par exemple si vous utilisez cela.

Vous pouvez vous référer au Documentation sur le changement des fonds d'onglets.