Java 如何定制材料组件日期范围选择器的颜色和其他内容?

Java 如何定制材料组件日期范围选择器的颜色和其他内容?,java,android,material-components-android,daterangepicker,Java,Android,Material Components Android,Daterangepicker,如何仅在日期范围选择器中更改标题的颜色,我搜索并没有找到确切的方法,我只知道如何通过更改colorPrimary的颜色来更改所有日期范围选择器的颜色,这将更改所有标题和所选日期的颜色,我只想更改标题的颜色 还有,如果有办法改变标题文本的大小,我知道我们可以改变标题,但是我们可以改变标题大小吗 这就是我尝试的风格 <!-- Base application theme. --> <style name="AppTheme" parent="Theme.MaterialCompon

如何仅在日期范围选择器中更改标题的颜色,我搜索并没有找到确切的方法,我只知道如何通过更改colorPrimary的颜色来更改所有日期范围选择器的颜色,这将更改所有标题和所选日期的颜色,我只想更改标题的颜色

还有,如果有办法改变标题文本的大小,我知道我们可以改变标题,但是我们可以改变标题大小吗

这就是我尝试的风格

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/shamrock_green</item>
    <item name="colorPrimaryDark">@color/shamrock_green_dark</item>
    <item name="colorAccent">@color/shamrock_green</item>
    <item name="colorButtonNormal">@color/shamrock_green</item>
    <item name="colorOnSecondary">@color/white</item>
    <item name="colorOnSurface">@android:color/transparent</item>
    <item name="bottomSheetDialogTheme">@style/AppBottomSheetDialogTheme</item>
    <item name="materialCalendarFullscreenTheme">@style/CustomThemeOverlay_MaterialCalendar_Fullscreen</item>

</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="colorOnSurface">@android:color/black</item>
    <item name="colorPrimary">@color/black</item>
</style>

<style name="CustomThemeOverlay_MaterialCalendar_Fullscreen"
    parent="@style/ThemeOverlay.MaterialComponents.MaterialCalendar.Fullscreen">
    <item name="materialCalendarStyle">@style/Custom_MaterialCalendar.Fullscreen</item>
</style>
<style name="Custom_MaterialCalendar.Fullscreen"
    parent="@style/Widget.MaterialComponents.MaterialCalendar.Fullscreen">
    <item name="android:windowFullscreen">false</item>
    <item name="android:headerBackground">@color/shamrock_green</item>
</style>

<style name="ThemeMaterialCalendarButton" parent="Widget.MaterialComponents.Button.TextButton.Dialog">
    <item name="android:textColor">@color/shamrock_green</item>
</style>

<style name="ThemeMaterialCalendarTextButton" parent="Widget.MaterialComponents.Button.TextButton.Dialog.Flush">
    <item name="android:textColor">@color/shamrock_green</item>
    <item name="iconTint">@color/shamrock_green</item>
</style>

<style name="AppTheme.FullScreen" parent="@style/Theme.AppCompat">
    <item name="windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
</style>


</resources>

@颜色/三叶草绿
@颜色/三叶草\绿色\深色
@颜色/三叶草绿
@颜色/三叶草绿
@颜色/白色
@android:彩色/透明
@样式/AppBottomSheetDialogTheme
@样式/自定义屏幕全屏显示材料日历
假的
真的
@android:彩色/黑色
@颜色/黑色
@样式/自定义\材料Calendar.Fullscreen
假的
@颜色/三叶草绿
@颜色/三叶草绿
@颜色/三叶草绿
@颜色/三叶草绿
真的
真的

现在可以使用的是它的“显示为”对话框,而不是我想要的全屏显示,但是没有文本和背景颜色的更改,更改颜色的唯一方法是更改颜色,如colorPrimary,这些颜色将影响所有应用程序。您可以使用主题覆盖:

MaterialDatePicker.Builder<Pair<Long, Long>> builderRange =
        MaterialDatePicker.Builder.dateRangePicker();
builderRange.setTheme(R.style.CustomMaterialCalendarTheme);
MaterialDatePicker.Builder builderage=
MaterialDatePicker.Builder.dateRangePicker();
setTheme(R.style.CustomMaterialCalendarTheme);
与:


@样式/自定义标题布局
@样式/定制标题
@风格/客户领导选择
@颜色/。。。。。
@样式/自定义文本外观
xxsp
xxsp

我想你在找。@LalitFauzdar抱歉,这个链接是关于日期选择器的,我是说材料组件的日期范围选择器。你是如何将日历的背景变成白色的,就像你的照片一样?
  <style name="CustomMaterialCalendarTheme" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">
       <!-- Header Layout -->
       <item name="materialCalendarHeaderLayout">@style/customHeaderLayout</item>
       <!-- Header title -->
       <item name="materialCalendarHeaderTitle">@style/customHeaderTitle</item>
       <!-- Header selection title -->
       <item name="materialCalendarHeaderSelection">@style/CustomHeaderSelection</item>
  </style>


   <style name="customHeaderLayout" parent="@style/Widget.MaterialComponents.MaterialCalendar.HeaderLayout">
      <item name="android:background">@color/.....</item>
   </style>

    <style name="customHeaderTitle" parent="@style/Widget.MaterialComponents.MaterialCalendar.HeaderTitle">
      <item name="android:textAppearance">@style/customTextAppearance</item>
    </style>

   <style name="customTextAppearance" parent="@style/TextAppearance.MaterialComponents.Overline">
      <item name="android:textSize">xxsp</item>
   </style>

   <style name="CustomHeaderSelection" parent="Widget.MaterialComponents.MaterialCalendar.HeaderSelection">
      <item name="android:textSize">xxsp</item>
   </style>