Тонирование MenuItem на панели инструментов AppCompat

Когда я использую 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

Редактировать:

Тонировка основана на значении, которое я установил дляandroid:textColorPrimary в моей теме.

Например.<item name="android:textColorPrimary">#00FF00</item> дал бы мне зеленый оттенок.

Скриншоты

Тонировка работает как положено с рисованием от AppCompat

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

Ответы на вопрос(7)

Ваш ответ на вопрос