Тонировка DrawableCompat не работает на предварительном леденце

Я использую новый TextInputLayout, чтобы обернуть EditText. Когда я определяю, что поле имеет ошибку, я делаю следующее:

Drawable drawable = DrawableCompat.wrap(getEditText().getBackground());

DrawableCompat.setTintList(drawable, ColorStateList.valueOf(Color.RED));

Это работает на 5.0 и окрашивает подчеркивание красным, но ничего не делает на тестовых устройствах 4.4 или 4.1. Что мне здесь не хватает? Кажется, все так просто и, по словам Google, «просто работает» ... я уверен, что у меня есть и последняя версия:

скомпилировать 'com.android.support:design:22.2.0'

FWIW, если я сделаю setColorFilter вместо setTint, тогда он будет работать на всех платформах, но тогда у меня проблемы с его удалением и не возвращаются, как только фокус установлен / оставлен / и т.д. ... Я бы предпочел сделать это с оттенок (и действительно предпочитают, чтобы оттенок применялся к состояниям фокусировки и не фокусировки, если кто-то ищет дополнительный кредит)

Спасибо!

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

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