ListPreference ポップアップダイアログのスタイルを変更するにはどうすればいいですか? 質問する

ListPreference ポップアップダイアログのスタイルを変更するにはどうすればいいですか? 質問する

私はここで見たような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>

おすすめ記事