重大日期范围选择器选择颜色格式

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

当您在范围选择器中选择两个日期时,中间的日期将突出显示。如何更改中间日期的颜色?

“

android datepicker android-datepicker material-components-android material-components
1个回答
0
投票

您可以将样式定义为:

  <style name="MaterialCalendarTheme_RangeFill" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">
    <item name="materialCalendarStyle">@style/MyMaterialCalendar</item>
  </style>
  <style name="MyMaterialCalendar"  parent="Widget.MaterialComponents.MaterialCalendar">
    <item name="rangeFillColor">@color/my_calendar_range</item>
  </style>

使用此选择器:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:alpha="..." android:color="@color/...."/>
</selector>

然后输入您的代码:

MaterialDatePicker.Builder<Pair<Long, Long>> builderRange =
        MaterialDatePicker.Builder.dateRangePicker();
builderRange.setTheme(R.style.MaterialCalendarTheme_RangeFill);

enter image description here

如果您只想在MaterialDatePicker中完全更改颜色,也可以使用类似以下内容:

  <style name="MaterialCalendarTheme_RangeFill" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">
    <item name="colorPrimary">@color/....</item>
  </style>

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.