如何解决ListPreference列表选项文字颜色
我正在尝试设置ListPreference对话框的样式以适合深色主题,并使用我的代码指定的强调色。但是,不管我添加了什么属性,每个选项的文本颜色似乎都没有改变。有没有一种方法无需创建我自己的Dialog类? P.s.我已经尝试过以下答案中给出的解决方案:ListPreference text color 不,它似乎不起作用。 这是来自styles.xml的必需代码:(不是整个代码,而是我需要显示的全部内容)
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="dialogPreferenceStyle">@style/DialogBoxTheme</item>
<item name="listDividerAlertDialog">@style/DialogBoxTheme</item>
<item name="alertDialogStyle">@style/DialogBoxTheme</item>
<item name="alertDialogTheme">@style/DialogBoxTheme</item>
</style>
<style name="DialogBoxTheme" parent="ThemeOverlay.AppCompat.Dialog.Alert">
<item name="android:layout_centerHorizontal">true</item>
<item name="android:layout_centerVertical">true</item>
<item name="android:layout_gravity">center</item>
<item name="android:layout_width">320dp</item>
<item name="android:layout_height">200dp</item>
<item name="android:layout_marginStart">16dp</item>
<item name="android:layout_marginEnd">16dp</item>
<item name="android:textColorPrimary">@color/colorPrimary</item>
<item name="android:textColorSecondary">@color/colorPrimary</item>
<item name="android:textColorHint">@color/Silver</item>
<item name="android:textColorTertiary">@color/colorAccent</item>
<item name="android:textColor">@color/colorPrimary</item>
<item name="android:colorAccent">@color/colorAccent</item>
<item name="android:background">@color/cpWhite</item>
<item name="textColorAlertDialogListItem">@color/colorPrimary</item>
<item name="android:textColorAlertDialogListItem">@color/colorPrimary</item>
</style>
(请注意,我已将colorPrimary和colorAccent设置为随主题变化)
这是它提供的输出: ListPreference Dialog appearance
解决方法
回答我自己的问题: 我忘了添加属性
<item name="android:alertDialogTheme">@style/DialogBoxTheme</item>
到styles.xml中的AppTheme。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。