在Android Studio中,如何更改CalendarView中月份和年份的颜色?

Mar*_*rce 1 android calendar colors calendarview android-studio

我正在尝试修改 Android 本机应用程序上的 CalendarView 的颜色。

我找到了一些答案,并且能够修改数字和星期几的颜色。但是,我找不到更改日历标题中月份和年份颜色的方法(我需要将它们更改为白色):

我的日历的当前预览

要更改天和周的颜色,我在活动中使用了以下代码:

    <CalendarView
    android:id="@+id/calendarViewRealizarReserva"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="16dp"
    android:background="@color/colorPrimaryDark"
    android:theme="@style/Widget.CalendarView.Custom"
    android:dateTextAppearance="@style/CalenderViewDateCustomText"
    android:weekDayTextAppearance="@style/CalenderViewWeekCustomText"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/textViewRealizarReserva" />
Run Code Online (Sandbox Code Playgroud)

我编辑了样式文件,添加了以下代码:

<style name="CalenderViewCustom" parent="Theme.AppCompat">
    <item name="colorAccent">@color/colorAccent</item>
    <item name="colorPrimary">@color/colorWhite</item>
</style>
<style name="CalenderViewDateCustomText" parent="android:TextAppearance.DeviceDefault.Small">
    <item name="android:textColor">@color/colorWhite</item>
    <item name="android:weekNumberColor">@color/colorAccent</item>
    <item name="android:headerYearTextAppearance">@color/colorWhite</item>
</style>
<style name="CalenderViewWeekCustomText" parent="android:TextAppearance.DeviceDefault.Small">
    <item name="android:textColor">@color/colorWhite</item>
</style>
Run Code Online (Sandbox Code Playgroud)

您有修改月份和年份的颜色的想法吗?

小智 5

android:textColorPrimary 项是正确的。

<style name="CalenderViewCustom" parent="Theme.AppCompat">
    <item name="colorAccent">@color/colorAccent</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="android:textColorPrimary">@color/red</item>
</style>
Run Code Online (Sandbox Code Playgroud)