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