Я пытаюсь установить тему android Theme.Light для своего диалогового окна с предупреждениями, но безуспешно, поэтому далеко. Прочитав несколько руководств, я понял, что с помощью AlertDialog.Builder мы не можем установить тему непосредственно в конструкторе (по крайней мере, на уровне API 7).
Альтернативное решение, которое я нашел, использует ContextThemeWrapper , который, как все уверяли, решит мою проблему. Я написал что-то вроде этого:
AlertDialog.Builder builder = new AlertDialog.Builder(
new ContextThemeWrapper(context, R.style.popup_theme));
Я описал свою тему в папке значений:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="back_color">#ffffffff</color>
<style name="popup_theme" parent="@android:style/Theme.Light">
<item name="android:windowBackground">@color/back_color</item>
<item name="android:colorBackground">@color/back_color</item>
</style>
К сожалению, я все еще использую тему по умолчанию Theme.Dialog.Alert . Кто-нибудь может сказать мне, почему? В чем я ошибаюсь?
ИЗМЕНИТЬ : Если вы не знаете ответа на мой вопрос, проголосуйте. У меня есть дурная привычка размещать вопросы, в которых застревают: (