如何更改ListPreference按钮颜色?

问题描述 投票:0回答:1

我使用波纹管样式将Dialog背景颜色更改为黑色,在首选项页面中我使用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 android-styles listpreference material-components-android
1个回答
0
投票

最后我找到了解决方案我不明白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>
© www.soinside.com 2019 - 2024. All rights reserved.