0

我正在开发一个显示回历日历的伊斯兰应用程序,并应用事件,例如添加特定日期、时间、事件标题和该日期的主题,所以我希望当应用程序启动并显示日历时,事件的日期有不同的颜色.

caldroidFragment.setCaldroidListener(new CaldroidListener() {
    @SuppressWarnings("deprecation")
    @Override
    public void onSelectDate(Date date, View view) {
        // TODO Auto-generated method stub
        // caldroidFragment.setSelectedDates(date, date);
        Calendar text=Calendar.getInstance();
        text.clear();
        // text.set(Calendar.);
        int d=(int) date.getDate();
        int m=(int) date.getMonth();
        int y=(int) date.getYear();
        text.set(Calendar.YEAR, y+1900);
        text.set(Calendar.MONTH, m);
        text.set(Calendar.DATE, d);
        hijridate.setText(HijriCalendarDate.getSimpleDate(text, 0));
    }
}

在此处输入链接描述

4

1 回答 1

2

您应该使用setBackgroundDrawableForDatescaldroid 对象的方法并将日期作为键和Drawable值传递给地图。像这样的东西:

import android.graphics.drawable.ColorDrawable;

final Map<Date, Drawable> backgroundForDateMap = new HashMap<>();
final Calendar c = Calendar.getInstance();

// 1. date
c.set(2016, Calendar.MAY, 1);
backgroundForDateMap.put(c.getTime(), new ColorDrawable(Color.GREEN));

// 2. date
c.set(2016, Calendar.MAY, 2);
backgroundForDateMap.put(c.getTime(), new ColorDrawable(Color.YELLOW));

caldroidFragment.setBackgroundDrawableForDates(backgroundForDateMap);
于 2016-03-11T08:49:51.377 回答