Saat saya menggunakan drawable dari AppCompat
perpustakaan untuk Toolbar
item menu saya , pewarnaan berfungsi seperti yang diharapkan. Seperti ini:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
Tetapi jika saya menggunakan drawable saya sendiri atau bahkan menyalin drawable dari AppCompat
perpustakaan ke proyek saya sendiri, gambar tersebut tidak akan menghasilkan warna sama sekali.
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
Apakah ada keajaiban khusus dalam satu AppCompat
Toolbar
-satunya warna yang dapat digambar dari perpustakaan itu? Adakah cara untuk membuatnya bekerja dengan drawable saya sendiri?
Menjalankan ini di perangkat API Level 19 dengan compileSdkVersion = 21
dan targetSdkVersion = 21
, dan juga menggunakan semuanya dariAppCompat
abc_ic_clear_mtrl_alpha_copy
adalah salinan persis dari abc_ic_clear_mtrl_alpha
png dariAppCompat
Edit:
Pewarnaannya didasarkan pada nilai yang telah saya tetapkan android:textColorPrimary
di tema saya.
Misalnya <item name="android:textColorPrimary">#00FF00</item>
akan memberi saya warna tint hijau.
Screenshot
Tinting berfungsi seperti yang diharapkan dengan drawable dari AppCompat
Pewarnaan tidak berfungsi dengan drawable yang disalin dari AppCompat