Java 在CalenderView中更改特定日期的背景色

Java 在CalenderView中更改特定日期的背景色,java,android,kotlin,Java,Android,Kotlin,我想在日历视图中突出显示特定日期,如下图所示。是否可以使用android框架提供的默认值在中实现它。我搜索并找到了一些库,但我正在寻找简单的解决方案,而且我不想创建自己的日历视图。我还发现我可以扩展日历视图,并为其添加功能。如果是这样的话,我应该在扩展类中重写什么方法或参数,以及如何做到这一点。您只需使用自定义日历视图即可找到 然后在遗留CalendarViewDelegate类中添加这个额外的方法,类似于setFocusedMonthDateColor()方法,在WeekView类中迭代周并设


我想在日历视图中突出显示特定日期,如下图所示。是否可以使用android框架提供的默认值在中实现它。我搜索并找到了一些库,但我正在寻找简单的解决方案,而且我不想创建自己的日历视图。我还发现我可以扩展
日历视图
,并为其添加功能。如果是这样的话,我应该在扩展类中重写什么方法或参数,以及如何做到这一点。

您只需使用自定义日历视图即可找到

然后在遗留CalendarViewDelegate类中添加这个额外的方法,类似于setFocusedMonthDateColor()方法,在WeekView类中迭代周并设置日期和颜色

public void setMonthDateColor(Date date, int color) {                
final int childCount = mListView.getChildCount();
for (int i = 0; i < childCount; i++) {
    WeekView weekView = (WeekView) mListView.getChildAt(i);
    if (weekView.isDateInWeek(date)) {
        //this method adds the date and colour to a 
        //Map collection in weekView Object 
        weekView.setDateColour(date, color);
    }
}

}

您只需使用刚找到的自定义日历视图

然后在遗留CalendarViewDelegate类中添加这个额外的方法,类似于setFocusedMonthDateColor()方法,在WeekView类中迭代周并设置日期和颜色

public void setMonthDateColor(Date date, int color) {                
final int childCount = mListView.getChildCount();
for (int i = 0; i < childCount; i++) {
    WeekView weekView = (WeekView) mListView.getChildAt(i);
    if (weekView.isDateInWeek(date)) {
        //this method adds the date and colour to a 
        //Map collection in weekView Object 
        weekView.setDateColour(date, color);
    }
}

}

请检查此项我没有使用任何库请检查此项我没有使用任何库我在
日历视图
源代码中找不到
LegacyCalendarViewDelegate
类。另外,你能详细说明你的答案吗?因为我是初学者,我在
CalendarView
源代码中找不到
LegacyCalendarViewDelegate
类。另外,由于我是初学者,你能详细说明你的答案吗