Lorsque j'utilise des éléments de dessin de la AppCompatbibliothè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 AppCompatbibliothè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 Toolbarseul 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 = 21et targetSdkVersion = 21, et également utiliser tout ce quiAppCompat
abc_ic_clear_mtrl_alpha_copyest une copie exacte du abc_ic_clear_mtrl_alphapng deAppCompat
Éditer:
La teinte est basée sur la valeur que j'ai définie android:textColorPrimarydans 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
