DrawableCompat Tönung funktioniert nicht auf Pre-Lollipop

Ich verwende das neue TextInputLayout, um einen EditText zu umbrechen. Wenn ich feststelle, dass ein Feld einen Fehler enthält, gehe ich folgendermaßen vor:

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

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

Dies funktioniert auf 5.0 und wird rot unterstrichen, auf 4.4- oder 4.1-Testgeräten jedoch nicht. Was vermisse ich hier? Scheint so einfach und laut google "funktioniert es einfach" ... ziemlich sicher, dass ich auch die neueste Version davon habe:

compile 'com.android.support:design:22.2.0'

FWIW, wenn ich setColorFilter anstelle von setTint verwende, funktioniert es auf allen Plattformen, aber dann habe ich Probleme damit, dass es weggeht und nicht zurückkommt, sobald der Fokus gesetzt / verlassen / etc ... Ich würde es vorziehen mit Farbton (und es wirklich vorziehen, den Farbton auf die Fokus- und Nicht-Fokus-Zustände anzuwenden, wenn jemand nach einer zusätzlichen Gutschrift sucht, lol)

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage