Установить Android Theme.Light для диалогового окна с предупреждениями

Я пытаюсь установить тему 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 . Кто-нибудь может сказать мне, почему? В чем я ошибаюсь?

ИЗМЕНИТЬ : Если вы не знаете ответа на мой вопрос, проголосуйте. У меня есть дурная привычка размещать вопросы, в которых застревают: (

27
задан Arnab Chakraborty 19 July 2011 в 04:36
поделиться