То, что я хочу сделать, это изменить цвет фона (установить пользовательский вывод) сообщения об ошибке всплывающего окна, отображаемого после использования метода setError()
.
В настоящее время он выглядит так:
Я обнаружил, что Android имеет два файла:
-
popup_inline_error.9.png
-
popup_inline_above_error.9.png
И вы должны установить их с помощью двух атрибутов:
-
errorMessageBackground
-
errorMessageAboveBackground
Но когда я пытаюсь установить их в своей теме, все, что я получаю, это:
<item name="errorMessageBackground">@drawable/popup_inline_error_holo_light</item>
<item name="errorMessageAboveBackground">@drawable/popup_inline_error_above_holo_light</item>
error: Error: No resource found that matches the given name: attr 'errorMessageBackground'.
(это то же самое with android:errorMessageBackground
)
Я задаю этот вопрос здесь, потому что у меня закончились идеи - возможно, кто-то уже успел это сделать?
EDIT: Заголовок темы, которую я использую:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style
name="Theme.MyThemeName"
parent="@style/Theme.Sherlock.Light">
ДРУГОЕ ИЗМЕНЕНИЕ: Я нашел, что мой вопрос является дубликатом: android: errorMessageBackground не получает ошибку найденного ресурса в styles.xml
ДАЙТЕ ДРУГОЙ РЕДАКТИРОВАНИЕ: Это известная проблема, посмотрите на эту ссылку: https://code.google.com/p/android/issues/detail?id=55879