1

如何在 Android中更改 Material Date & Time Picker 背景颜色?我发现许多解决方案的默认日期和时间选择器不是 Material Design

4

1 回答 1

1

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

    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>

在此处输入图像描述

于 2021-04-05T21:55:06.927 回答