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!

Respuestas a la pregunta(1)

Su respuesta a la pregunta