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

2 android android-datepicker material-design material-components-android materialdatepicker

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

Gab*_*tti 6

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

    val datePicker =
        MaterialDatePicker.Builder.datePicker()
            .setTheme(R.style.ThemeOverlay_App_MaterialCalendar)
            .build() 
Run Code Online (Sandbox Code Playgroud)

和:

 <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>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

   <style name="ThemeOverlay.App.MaterialCalendar4" parent="@style/ThemeOverlay.MaterialComponents.MaterialCalendar">
        <item name="colorSurface">@color/...</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述