1
我正在使用CalendarView的片段。我已經添加了事件。我必須突出顯示我添加活動的日期。無法獲取任何API,以在默認日曆視圖中突出顯示特定日期。在Android的Calendarview中無法突出顯示特定日期
任何幫助表示讚賞!
我正在使用CalendarView的片段。我已經添加了事件。我必須突出顯示我添加活動的日期。無法獲取任何API,以在默認日曆視圖中突出顯示特定日期。在Android的Calendarview中無法突出顯示特定日期
任何幫助表示讚賞!
私人無效setCustomResourceForDates(){
Calendar cal = Calendar.getInstance();
//highlighlighting the holidays in a month taking the static dates
ArrayList<String> dates = new ArrayList<String>();
dates.add("02-08-2015");
dates.add("22-08-2015");
dates.add("17-09-2015");
dates.add("25-09-2015");
dates.add("27-09-2015");
dates.add("13-10-2015");
dates.add("22-10-2015");
SimpleDateFormat myFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = new Date();
for (int i = 1; i < dates.size(); i++) {
inputString2 = dates.get(i);
inputString1 = myFormat.format(date);
try {
//Converting String format to date format
date1 = myFormat.parse(inputString1);
date2 = myFormat.parse(inputString2);
//Calculating number of days from two dates
long diff = date2.getTime() - date1.getTime();
long datee = diff/(1000 * 60 * 60 * 24);
//Converting long type to int type
day = (int) datee;
} catch (ParseException e) {
e.printStackTrace();
}
cal = Calendar.getInstance();
cal.add(Calendar.DATE, day);
holidayDay = cal.getTime();
colors();
/*cal = Calendar.getInstance();
cal.add(Calendar.DATE,0);
minDay = cal.getTime();
cal = Calendar.getInstance();
cal.add(Calendar.DATE,0);
maxDay = cal.getTime();
caldroidFragment.setMinDate(minDay);
caldroidFragment.setMaxDate(maxDay);*/
}
}
public void colors() {
if (caldroidFragment != null) {
caldroidFragment.setBackgroundResourceForDate(R.color.green,
holidayDay);
caldroidFragment.setTextColorForDate(R.color.white, holidayDay);
}
}
調用此setCustomResourceForDates()中的onCreate() - (在Caldroid日曆)
我有同樣的問題... – XtreemDeveloper
可能[Android CalendarView顯示事件]的副本(http://stackoverflow.com/questions/16556254/android-calendarview-for-showing-events) – Dracontis
此外,您可以使用外部庫。我認爲Caldroid對於日光很好。 – Dracontis