android - 如何更改 ListPreference 弹出对话框的样式?

标签 android android-alertdialog listpreference

我正在尝试更改 ListPreference 的弹出对话框的样式,就像我在这个 answer 中看到的那样.例如,我想为对话框使用不同的背景颜色。

到目前为止,我尝试通过以下方式应用我的自定义样式:

<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 的弹出对话框目前的样子:

enter image description here

这是我要存档的颜色主题(基本上与我用于其他对话框的主题相同):

enter image description here


为了快速重现我的问题 -> 我的项目在 github

最佳答案

回答我自己的问题。最后它就像替换一样简单:

<item name="android:alertDialogTheme">@style/AlertDialogStyle</item>

<item name="alertDialogTheme">@style/AlertDialogStyle</item>

关于android - 如何更改 ListPreference 弹出对话框的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51049516/

相关文章:

android - 专为 Android ARM5TE 构建的应用程序,但设备支持 ARM5T

android - com.android.dex.DexException : Multiple dex files define LSevenZip/CRC

android - onbackpressed 用于画廊 Intent ,Android

android - 如何为 firebase 中的每个 child 显示警报对话框,其中包含 true

Android:图标不会出现在操作栏中

android - 是否可以在不会自动关闭对话框的 AlertDialog 上创建一个按钮?

java - renameTo 不适用于重命名文件

java - 如何获取 XML 中定义的 ListPreference 的默认值?

android - 如何使用复选框创建 ListPreference

java - 将项目添加到列表首选项