J'ai mis à jour mon SDK vers l'API 21 et maintenant l'icône de sauvegarde / remontée est une flèche noire pointant vers la gauche.
J'aimerais que ce soit gris. Comment puis je faire ça?
Dans le Play Store, par exemple, la flèche est blanche.
J'ai fait cela pour définir certains styles. J'ai utilisé @drawable/abc_ic_ab_back_mtrl_am_alpha
pour homeAsUpIndicator
. Ce dessinable est transparent (uniquement alpha) mais la flèche est affichée en noir. Je me demande si je peux définir la couleur comme je le fais dans le DrawerArrowStyle
. Ou si la seule solution est de créer my @drawable/grey_arrow
et de l'utiliser pour homeAsUpIndicator
.
<!-- Base application theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
<item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
</style>
<!-- ActionBar style -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background">@color/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@color/actionbar_background</item>
</style>
<!-- Style for the navigation drawer icon -->
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@color/actionbar_text</item>
</style>
Jusqu'à présent, ma solution a été de prendre le @drawable/abc_ic_ab_back_mtrl_am_alpha
, qui semble être blanc, et de le peindre dans la couleur que je désire à l'aide d'un éditeur de photos. Cela fonctionne, même si je préfère utiliser @color/actionbar_text
comme dans DrawerArrowStyle
.
homeAsUpIndicator
/@drawable/abc_ic_ab_back_mtrl_am_alpha
code pour rendre la flèche arrière blanche. Je préfère cela au piratage de Java.