Lorsque j'utilise des éléments de dessin de la AppCompat
bibliothèque pour mes Toolbar
éléments de menu, la teinte fonctionne comme prévu. Comme ça:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
Mais si j'utilise mes propres dessinables ou même que je copie les dessinables de la AppCompat
bibliothèque dans mon propre projet, cela ne teinte pas du tout.
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
Y a-t-il une magie spéciale dans le AppCompat
Toolbar
seul dessinable de teinte de cette bibliothèque? Un moyen de faire fonctionner cela avec mes propres drawables?
Exécuter ceci sur un appareil de niveau API 19 avec compileSdkVersion = 21
et targetSdkVersion = 21
, et également utiliser tout ce quiAppCompat
abc_ic_clear_mtrl_alpha_copy
est une copie exacte du abc_ic_clear_mtrl_alpha
png deAppCompat
Éditer:
La teinte est basée sur la valeur que j'ai définie android:textColorPrimary
dans mon thème.
Par exemple, <item name="android:textColorPrimary">#00FF00</item>
me donnerait une teinte verte.
Captures d'écran
La teinture fonctionne comme prévu avec drawable depuis AppCompat
La teinture ne fonctionne pas avec le dessin copié depuis AppCompat