Establecer mediante programación TextInputLayout Sugerencia Color de texto y color de etiqueta flotante

Utilizo un TextInputLayout, me gustaría establecer mediante programación el color del texto de la pista y el color de la etiqueta flotante si el campo de entrada es obligatorio. Antes de pasar a TextInputLayout, solía configurar el color del texto de la sugerencia mediante programación usando lo siguiente

textField.setHintTextColor(Color.RED);

¿Alguien puede guiarme sobre cómo configurar el color del texto de la pista y el color de la etiqueta flotante mediante programación para un TextInputLayout.

En la captura de pantalla adjunta, me gustaría el texto de la pistaDirección 1 estar en rojo cuando no está enfocado y al enfocar la etiqueta flotanteDirección 1 debería estar en rojo.

Respuestas a la pregunta(6)

Su respuesta a la pregunta