Quando uso i drawable dalla AppCompat
libreria per le mie Toolbar
voci di menu, la colorazione funziona come previsto. Come questo:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
Ma se uso i miei disegnabili o addirittura copio i disegnabili dalla AppCompat
libreria al mio progetto, non si colorerà affatto.
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
C'è qualche magia speciale AppCompat
Toolbar
nell'unica tinta drawables da quella libreria? Qualche modo per farlo funzionare con i miei drawable?
Eseguendolo su un dispositivo API di livello 19 con compileSdkVersion = 21
e targetSdkVersion = 21
e utilizzando anche tutto daAppCompat
abc_ic_clear_mtrl_alpha_copy
è una copia esatta del abc_ic_clear_mtrl_alpha
png daAppCompat
Modificare:
La colorazione si basa sul valore che ho impostato android:textColorPrimary
nel mio tema.
Ad esempio <item name="android:textColorPrimary">#00FF00</item>
, mi darebbe una tinta verde.
Screenshot
La colorazione funziona come previsto con drawable da AppCompat
La colorazione non funziona con il disegno copiato da AppCompat