Как установить разностный цвет делителя и текста на TextInputLayout при использовании setError()

Я хочу использовать цвет разницы между делителем и текстом ошибки, когда setError() введите описание изображения здесь

2 ответа

android:textAppearance="@android:style/TextAppearance.Medium"
android:textColor="@color/lang_color"
android:backgroundTint="@color/red"

Если вы используете тему AppCompat, вы можете изменить ее в своей теме приложения, просто установив значение ниже. Это установит цвет ошибки для всех TextInputLayout в вашем приложении.

<item name="textColorError">@color/error</item>

Если вы не хотите, чтобы это было везде, создайте отдельный стиль для вашего TextInputLayout, добавьте к нему ту же строку и установите этот стиль для вашего TextInputLayout.

В версии 1.2.0 библиотеки компонентов материала вы можете использовать атрибуты:

  • app:boxStrokeErrorColor: определить цвет подчеркивания
  • app:errorTextColor: определить цвет, используемый в сообщении об ошибке

Что-то типа:

    <com.google.android.material.textfield.TextInputLayout
        app:boxStrokeErrorColor="@color/secondaryColor"
        app:errorTextColor="@color/primaryDarkColor"
        .../>