Как изменить цвет сообщения об ошибке, который может быть установлен под текстовым полем в TextInputLayout
(через setError(...)
- см. здесь состояние ошибки)?
Обычно он отображается как красный цвет, который я хочу изменить. Какие имена/ключи элементов следует использовать в моем styles.xml
файле для печати цвета?
Спасибо заранее.
Edit:
Добавлен ключ app:errorTextAppearance
к моему TextInputLayout
:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:id="@+id/welcome_current_week_container"
app:errorTextAppearance="@style/WelcomeErrorAppearance">
<EditText
..../>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
и внешний вид ошибки (зеленый для тестирования):
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
Результат заключается в том, что подсказка, а также сообщение об ошибке окрашены (скриншоты из масштабированного эмулятора Android):
Обычный (без ошибок):
Состояние ошибки:
Изменить 2/Результат:
Когда появится сообщение об ошибке, подсказка над полем изменится на тот же цвет, что и сообщение об ошибке, переопределяя цвет подсказки - это по дизайну.