我是android的新手。我在我的应用程序中使用日历视图。到目前为止,我已经使用新的DayViewDecorator()选择了我想要的日期。但问题是我想让当前日期始终以红色背景(或任何特定颜色/资源)出现。如果用户选择另一天,当天的背景将为红色(保持不变)。
我的代码段是
dayViewDecorator = new DayViewDecorator() {
Drawable bg=getResources().getDrawable(R.mipmap.ic_sample);
@Override
public boolean shouldDecorate(CalendarDay calendarDay) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedCalenderDate = dateFormat.format(calendarDay.getDate().getTime());
if(formattedCalenderDate.endsWith(currentDate))
bg=getResources().getDrawable(R.drawable.lyk_share);
if (allOrganizerActivityDates.contains(formattedCalenderDate)){
return true;
}
return false;
}
@Override
public void decorate(DayViewFacade dayViewFacade) {
dayViewFacade.setBackgroundDrawable(bg);
}
};
calendarView.addDecorator(dayViewDecorator);
请帮帮我。任何帮助将不胜感激。