如何更改今天的日期颜色android CanlendarView

How to change today's date color android CanlendarView

我为 CalendarView 创建了一些自定义 styles 来更改文本颜色:

    <style name="CalenderViewCustom" parent="Theme.AppCompat">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorAccent">@color/colorAccentYellow</item>
        <item name="android:textColorPrimary">@color/colorPrimaryDarker</item>
    </style>

并像这样将它们应用到日历中:

<CalendarView
     ...
     android:theme="@style/CalenderViewCustom"
     android:dateTextAppearance="@style/CalenderViewDateCustomText"
     android:weekDayTextAppearance="@style/CalenderViewWeekCustomText"
     ...
/>

我想将“9”的文本颜色更改为与“16”的背景不同的颜色。
目前,它们都由 colorAccent 属性决定。

是否有任何其他属性可以单独更改其中一个?

找到了一个很酷的解决方案:
我们可以使用 CompactCalendarView 包,它有点旧但仍然可以正常工作 (Android 26+)

例如将“今天”颜色设置为黑色:

       <com.github.sundeepk.compactcalendarview.CompactCalendarView
            android:layout_width="match_parent"
            android:layout_height="280dp"
            ...
            app:compactCalendarCurrentDayTextColor="@android:color/black"
            ...
            />