我正在尝试更改 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 的弹出对话框目前的样子:
这是我要存档的颜色主题(基本上与我用于其他对话框的主题相同):
为了快速重现我的问题 -> 我的项目在 github 上
最佳答案
回答我自己的问题。最后它就像替换一样简单:
<item name="android:alertDialogTheme">@style/AlertDialogStyle</item>
与
<item name="alertDialogTheme">@style/AlertDialogStyle</item>
关于android - 如何更改 ListPreference 弹出对话框的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51049516/