gpt4 book ai didi

android - 如何更改 ListPreference 按钮颜色?

转载 作者:行者123 更新时间:2023-12-04 16:02:31 30 4
gpt4 key购买 nike

我使用波纹管样式将对话框背景颜色更改为深色,在首选项页面中我使用 ListPreference 并应用此样式后,ListPreference 的 cancel 按钮在对话框背景中消失了。

<style name="AppThemeBase" parent="Theme.MaterialComponents.DayNight">
<item name="colorPrimary">#212D3B</item>
<item name="colorPrimaryDark">#172331</item>
<item name="colorAccent">#61A3D7</item>
<item name="android:textColorPrimary">#FFFFFF</item>
<item name="android:dialogTheme">@style/AppTheme.Dialog</item>
<item name="android:alertDialogTheme">@style/AppTheme.Dialog</item>
</style>

<style name="AppTheme.Dialog" parent="Theme.MaterialComponents.DayNight.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:background">#212D3B</item>
<item name="colorPrimary">#61A3D7</item>
<item name="colorPrimaryDark">#8DB2D3</item>
<item name="colorAccent">#61A3D7</item>
</style>

有没有办法改变这个按钮的颜色?

ListPreference

最佳答案

终于找到了解决办法。我不明白 android:alertDialogThemealertDialogTheme (没有 android:)之间有什么不同,但偏好屏幕使用了 alertDialogTheme 样式化对话框。通过向 AppThemeBase 添加波纹管项目,我的问题得到了解决。

<item name="alertDialogTheme">@style/AppTheme.Dialog</item> 

最终的AppThemeBase:

<style name="AppThemeBase" parent="Theme.MaterialComponents.DayNight">
<item name="colorPrimary">#212D3B</item>
<item name="colorPrimaryDark">#172331</item>
<item name="colorAccent">#61A3D7</item>
<item name="android:textColorPrimary">#FFFFFF</item>
<item name="android:dialogTheme">@style/AppTheme.Dialog</item>
<item name="android:alertDialogTheme">@style/AppTheme.Dialog</item>
<item name="alertDialogTheme">@style/AppTheme.Dialog</item>
</style>

<style name="AppTheme.Dialog" parent="Theme.MaterialComponents.DayNight.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:background">#212D3B</item>
<item name="colorPrimary">#61A3D7</item>
<item name="colorPrimaryDark">#8DB2D3</item>
<item name="colorAccent">#61A3D7</item>
</style>

关于android - 如何更改 ListPreference 按钮颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55504439/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com