Когда я использую чертежи из AppCompatбиблиотеки для Toolbarэлементов меню, тонировка работает должным образом. Как это:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
Но если я использую свои собственные чертежи или даже копирую чертежи из AppCompatбиблиотеки в свой собственный проект, он вообще не будет окрашен.
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
Есть ли какая-то особая магия в том, AppCompat Toolbarчто только оттенки из этой библиотеки? Есть ли способ заставить это работать с моими собственными чертежами?
Запуск этого на устройстве уровня API 19 с помощью compileSdkVersion = 21и targetSdkVersion = 21, а также использование всего изAppCompat
abc_ic_clear_mtrl_alpha_copyявляется точной копией abc_ic_clear_mtrl_alphapng изAppCompat
Редактировать:
Тонировка основана на значении, которое я установил android:textColorPrimaryв своей теме.
Например <item name="android:textColorPrimary">#00FF00</item>, дал бы мне зеленый оттенок.
Скриншоты
Тонирование работает должным образом с возможностью вывода из AppCompat

Тонирование не работает с drawable, скопированным из AppCompat
