El tinte DrawableCompat no funciona en pre-Lollipop
Estoy usando el nuevo TextInputLayout para ajustar un EditText. Cuando determino que un campo tiene un error, hago lo siguiente:
Drawable drawable = DrawableCompat.wrap(getEditText().getBackground());
DrawableCompat.setTintList(drawable, ColorStateList.valueOf(Color.RED));
Esto funciona en 5.0 y pone el subrayado en rojo, pero no hace nada en los dispositivos de prueba 4.4 o 4.1. ¿Que me estoy perdiendo aqui? Parece tan simple y según Google "simplemente funciona" ... estoy bastante seguro de que también tengo la última versión:
compile 'com.android.support:design:22.2.0'
FWIW, si configuro SetColorFilter en lugar de setTint, entonces funciona en todas las plataformas, pero tengo problemas para que desaparezca y no regrese tan pronto como el foco esté configurado / a la izquierda / etc ... Prefiero hacerlo con tinte (y realmente prefiero que el tinte se aplique a los estados de enfoque y no foco si alguien está buscando crédito extra lol)
¡Gracias!