Java 如何将一周的第一天和最后一天设置为白色?

Java 如何将一周的第一天和最后一天设置为白色?,java,android,calendar,Java,Android,Calendar,我正在尝试实现一个日历,一周的第一天和最后几天的颜色会有所不同。现在我可以给今天、活动日和正常的日子涂上颜色,但是,我陷入了如何比较“天”是否是一周的第一天的困境 我有这个功能: /** *此方法用于设置文本的颜色、字体类型和TextView对象的背景 *在当前可见月份中。使用设置上一个月和下一个月的可见日期标签 *setDayColor()方法。它还检查一个日数是否是今天的日数并设置它 *不同的颜色和粗体的脸型。 * *@param day表示日期的日历实例 *@param today表示今天

我正在尝试实现一个日历,一周的第一天和最后几天的颜色会有所不同。现在我可以给今天、活动日和正常的日子涂上颜色,但是,我陷入了如何比较“天”是否是一周的第一天的困境

我有这个功能:

/**
*此方法用于设置文本的颜色、字体类型和TextView对象的背景
*在当前可见月份中。使用设置上一个月和下一个月的可见日期标签
*setDayColor()方法。它还检查一个日数是否是今天的日数并设置它
*不同的颜色和粗体的脸型。
*
*@param day表示日期的日历实例
*@param today表示今天日期的日历实例
*@param dayLabel TextView包含一个日期编号x
*@param calendarProperties用于标记今天的颜色资源
*/
公共静态无效设置CurrentMonthDayColor(日历日、日历日、文本视图日标签、,
日历属性(日历属性){
Log.i(标签“日:+日”);
如果(今天等于(天)){
SetDayColor(dayLabel,calendarProperties.getTodayLabelColor(),Typeface.BOLD,
R.可绘制背景(透明);
}else if(EventDayUtils.isEventDayWithLabelColor(day,calendarProperties)){
EventDayUtils.getEventDayWithLabelColor(日期,日历属性)。executeIfPresent(eventDay->
DayColorsUtils.setDayColors(dayLabel,eventDay.getLabelColor(),
字体。普通,R。可绘制。背景(透明);
}else if(calendarProperties.getHighlightedDays()包含(天)){
SetDayColor(dayLabel,calendarProperties.getHighlightedDaysLabelsColor(),
字体。普通,R。可绘制。背景(透明);
}else if(day.equals(GregorianCalendar.getInstance().getFirstDayOfWeek()){
SetDayColor(dayLabel、Color.WHITE、Typeface.BOLD、,
R.可绘制背景(透明);
}否则{
SetDayColor(dayLabel、calendarProperties.getDaysLabelsColor()、Typeface.BOLD、,
R.可绘制背景(透明);
}
}
现在,如果:

else if(day.equals(gregoriacalendar.getInstance().getFirstDayOfWeek())){
SetDayColor(dayLabel、Color.WHITE、Typeface.BOLD、,
R.可绘制背景(透明);
我正在尝试比较当前设置的日期是否为一周的第一天,但是,每次尝试比较时,我都会发现您可以将calendar对象与int进行比较。从日志中,我可以看出“day”对象有一个字段,其中说明它是一周中的哪一天:

每周的第几天=1

根据idea,如果将该值设置为白色,则应检查该值是否为第一天的值。

解决此问题:

else if(day.get(Calendar.day\u OF_WEEK)=Calendar.SUNDAY||
day.get(日历。星期几)=日历。星期六){
SetDayColor(dayLabel、Color.WHITE、Typeface.NORMAL、,
R.可绘制背景(透明);
解决此问题:

else if(day.get(Calendar.day\u OF_WEEK)=Calendar.SUNDAY||
day.get(日历。星期几)=日历。星期六){
SetDayColor(dayLabel、Color.WHITE、Typeface.NORMAL、,
R.可绘制背景(透明);