私はここで見たようなListPreferenceのポップアップダイアログのスタイルを変更しようとしています答えたとえば、ダイアログの背景色を変えたいとします。
これまで、私はカスタム スタイルを次のように適用しようとしました:
<item name="android:dialogTheme">@style/AlertDialogStyle</item>
<item name="android:alertDialogTheme">@style/AlertDialogStyle</item>
<item name="android:alertDialogStyle">@style/AlertDialogStyle</item>
<item name="android:dialogPreferenceStyle">@style/AlertDialogStyle</item>
<style name="AlertDialogStyle" parent="AlertDialog.AppCompat">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColor">@color/lightGrey</item>
<item name="android:background">@color/cardBackground</item>
<item name="android:popupBackground">@color/cardBackground</item>
<item name="android:windowBackground">@color/cardBackground</item>
<item name="android:itemBackground">@color/cardBackground</item>
</style>
しかし、私のスタイルはまだ適用されておらず、背景色も変更されていません。
現時点での私の ListPreference のポップアップ ダイアログは次のようになります。
これは私がアーカイブしたいカラー テーマです (基本的に他のダイアログで使用しているのと同じテーマです)。
問題を素早く再現するには -> 私のプロジェクトはギットハブ
ベストアンサー1
自分自身の質問に答えます。結局、次のように置き換えるだけで済みました:
<item name="android:alertDialogTheme">@style/AlertDialogStyle</item>
と
<item name="alertDialogTheme">@style/AlertDialogStyle</item>