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 № 1Parce 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