/ / Impossible de changer le fond de la barre d’action dans Android Studio - android-actionbar

Impossible de changer le fond de la barre d'action dans Android Studio - android-actionbar

Je veux changer l’arrière-plan de la barre d’action mais cela ne fonctionne pas. Le code est assez simple:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle">@style/ActionBarTheme</item>
</style>

<style name="ActionBarTheme"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/green1</item>
<item name="background">@drawable/green1</item>
</style>

<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme">
</activity>

green1 est une image en dessinable. Je lance le programme, la barre d’action indique le thème par défaut au lieu de la photo de mon choix. Quel est le problème? Vraiment confus.

Réponses:

0 pour la réponse № 1

Parce que votre AppTheme Utilisation parent="@style/Theme.AppCompat.Light">, votre ActionBarTheme devrait utiliser:

<style name="ActionBarTheme"
parent="@style/Widget.AppCompat.Light.ActionBar">
... ...
</style>

remplacer:

<style name="ActionBarTheme"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
... ...
</style>

sinon si votre AppTheme utilisation DarkActionBar alors votre ActionBarTheme utilisation Solid.Inverse est ok