Android中有一个标准日历。如何为特定日期设置不同的背景?例如1,11,14和17具有红色背景; 2,12有绿色背景等?
点击当天会发生什么事?当你点击任何一天时我有一个事件,但如果你点击一个焦点的事件,它就不起作用。
public class Conference extends Fragment implements CalendarView.OnDateChangeListener {
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.conference, null);
CalendarView calendar = (CalendarView) v.findViewById(R.id.calendarView);
calendar.setOnDateChangeListener(this);
return v;
@Override
public void onSelectedDayChange(CalendarView calendarView, int year, int month, int dayOfMonth) {
Toast.makeText(getActivity(),year+" "+month+" "+dayOfMonth,Toast.LENGTH_LONG).show();
}
}
答案 0 :(得分:0)
你可以把条件放在日子里,比如它的11或者等...然后使用find view by id给R.layout.XXX,然后从那里设置背景色。 如果你想每天使用不同的背景你也可以放一个循环,然后增加背景颜色的值..就像第12天你会从1到12循环然后继续增加背景颜色