如何更改今天的日期颜色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"
...
/>
我为 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"
...
/>