如何在 Android 中更改 Material 日期和时间选择器的背景颜色?

How to change the Material Date & Time Picker background color in Android?

如何更改 Android 中的 Material 日期和时间选择器背景颜色?我发现很多解决方案的默认日期和时间选择器不是 Material 设计

您可以使用以下方法覆盖默认颜色:

    val datePicker =
        MaterialDatePicker.Builder.datePicker()
            .setTheme(R.style.ThemeOverlay_App_MaterialCalendar)
            .build() 

与:

 <style name="ThemeOverlay.App.MaterialCalendar" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">
    <!-- just override the colors used in the default style -->
    <item name="colorOnPrimary">@color/...</item>
    <item name="colorPrimary">@color/...</item>
  </style>

或者如果您还想更改白色背景:

   <style name="ThemeOverlay.App.MaterialCalendar4" parent="@style/ThemeOverlay.MaterialComponents.MaterialCalendar">
        <item name="colorSurface">@color/...</item>
    </style>