【发布时间】:2018-12-05 13:35:39
【问题描述】:
我正在尝试更改 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
【问题讨论】:
-
您是否考虑过简单地采用自定义视图?
-
我考虑过,但我不确定这是否是“只是”更改背景颜色和文本颜色的正确方法?
标签: android android-alertdialog listpreference