Когда я использую чертежи из 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_alpha
png изAppCompat
Редактировать:
Тонировка основана на значении, которое я установил android:textColorPrimary
в своей теме.
Например <item name="android:textColorPrimary">#00FF00</item>
, дал бы мне зеленый оттенок.
Скриншоты
Тонирование работает должным образом с возможностью вывода из AppCompat
Тонирование не работает с drawable, скопированным из AppCompat