Привет, у меня есть представление с формой, и все кнопки, метки, EditText и т. д. определены в файлах стилей, например, для Редактировать текст у меня есть app_edit_text и app_edit_text_error, мой вопрос заключается в том, как изменить в Редактировать текст стиль с app_edit_text на app_edit_text_error?.
Спасибо!
Честно говоря, вы не можете изменить стиль программно. Вы можете изменить только текст
внешний вид с использованием метода setTextAppearance(int resId):
https://developer.android.com/reference/android/widget/TextView#setTextAppearance(int)
Для вашей цели вы можете использовать метод setError(String error) EditText или реализовать собственные состояния и обрабатывать их в подклассе EditText. Вот хороший пост о пользовательских состояниях: Как добавить пользовательское состояние кнопки
Вы не можете изменять стили программно. Вы можете либо заменить их новым экземпляром (вы можете указать стили только в конструкторе), либо использовать его с новой темой, поскольку тему можно изменить программно. Темы