Android日历视图设置始终选中当前日期

时间:2016-03-29 17:03:28

标签: android calendarview

我是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);

请帮帮我。任何帮助将不胜感激。

0 个答案:

没有答案