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