我正在尝试更改材质对话框的单选按钮的颜色,我在文档here和here中发现的可能性是使用
app:singleChoiceItemLayout
覆盖整个布局,但是有没有办法只更改其颜色和保留 MDC 库中的任何原始配置吗?
我只是更改它的正确属性,即
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>