材质对话框 - 如何更改单选项目中复选框的颜色?

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

我正在尝试更改材质对话框的单选按钮的颜色,我在文档herehere中发现的可能性是使用

app:singleChoiceItemLayout
覆盖整个布局,但是有没有办法只更改其颜色和保留 MDC 库中的任何原始配置吗?

android material-design material-components-android mdc-components material-dialog
1个回答
0
投票

我只是更改它的正确属性,即

colorSecondary

对话框主题

<!-- AlertDialog theme on both light and night mode -->
    <style name="AppDialog" parent="ThemeOverlay.Material3.MaterialAlertDialog" tools:keep="@style/AppDialog">
        <!-- Radio color -->
        <item name="colorSecondary">@color/colorAccent</item>
        <!-- Background color -->
        <item name="colorSurface">@color/colorWhite_Primary</item>
        <!-- Message color -->
        <item name="colorOnSurfaceVariant">@color/colorPrimaryDark_White</item>
        <item name="buttonBarPositiveButtonStyle">@style/DialogButtonStyle</item>
        <item name="buttonBarNegativeButtonStyle">@style/DialogButtonStyle</item>
        <item name="alertDialogStyle">@style/MaterialAlertDialog.App</item>
        <item name="materialAlertDialogTitleTextStyle">@style/DialogTitleStyle</item>
        <item name="materialAlertDialogBodyTextStyle">@style/DialogBodyStyle</item>
    </style>

在您的应用程序主主题中的使用

<style name="Theme.YourApp" parent="Theme.Material3.DayNight">

    <item name="materialAlertDialogTheme">@style/AppDialog</item>

</style>
© www.soinside.com 2019 - 2024. All rights reserved.