アラート ダイアログに 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テーマを取得しています。誰でも理由を教えてもらえますか? どこが間違っていますか?
編集:私の質問に対する答えがわからない場合は、投票してください。私は行き詰まる質問を投稿する悪い癖があります :(