Тонировка 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, тогда он будет работать на всех платформах, но тогда у меня проблемы с его удалением и не возвращаются, как только фокус установлен / оставлен / и т.д. ... Я бы предпочел сделать это с оттенок (и действительно предпочитают, чтобы оттенок применялся к состояниям фокусировки и не фокусировки, если кто-то ищет дополнительный кредит)
Спасибо!