Question

Je défini des styles de barre d'action pour un appareil Android en cours d'exécution 4.4.2.J'ai testé les styles sur un périphérique exécutant 4.3 et ils travaillent préfectablement.Le téléphone exécutant Kitkat refuse toutefois d'appliquer l'une des règles définies par le style.J'ai défini le même thème dans les trois dossiers: valeurs, valeurs-11 et valeurs-14.

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
    <!-- Setting values in the android namespace affects API levels 14+ -->
    <item name="android:actionBarStyle">@style/MyStyledActionBar</item>
</style>

<style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <!-- Setting values in the android namespace affects API levels 14+ -->
    <item name="android:background">@drawable/oc_actionbar_background</item>
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="android:actionMenuTextAppearance">@style/MyActionBarMenuText</item>
    <item name="android:actionMenuTextColor">@style/MyActionBarMenuText</item>
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverFlow</item>
    <item name="android:displayOptions">showHome</item>
</style>

<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">#696969</item>
</style>

<style name="MyActionBarMenuText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
    <item name="android:textColor">#696969</item>
</style>

<style name="MyActionButtonOverFlow" parent="@style/Widget.AppCompat.Light.Base.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_action_search</item>
</style>

J'ai aussi ajouté

android:theme="@style/AppTheme"

à la balise d'application manifeste.Mais les styles ne sont toujours pas appliqués.J'ai cependant réussi à modifier les propriétés de la barre d'action au moment de l'exécution (changer la couleur), mais ce n'est pas un moyen souhaitable de gérer de tels problèmes.

Si quelqu'un pouvait me conseiller sur la question, je serais très reconnaissant.

Était-ce utile?

La solution

Pour empêcher ce type de problèmes, j'aime utiliser l'outil suivant pour générer le style pour moi: http://jgilfelt.github.io/android-actionbarstylegenerator/

outil facile à utiliser qui génère le style comme je le veux.Pourrait vous aider aussi, puisque vous évitez ces problèmes.Il suffit de coller cela dans votre projet et vous avez terminé.

D'autres outils peuvent être trouvés ici: http://romannurik.github.io/androidasseStudio/index.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top