关于CalendarView的几个问题

时间:2014-11-05 04:11:14

标签: android

  1. Android中有一个标准日历。如何为特定日期设置不同的背景?例如1,11,14和17具有红色背景; 2,12有绿色背景等?

  2. 点击当天会发生什么事?当你点击任何一天时我有一个事件,但如果你点击一个焦点的事件,它就不起作用。

    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();
            }
        }
    

1 个答案:

答案 0 :(得分:0)

你可以把条件放在日子里,比如它的11或者等...然后使用find view by id给R.layout.XXX,然后从那里设置背景色。 如果你想每天使用不同的背景你也可以放一个循环,然后增加背景颜色的值..就像第12天你会从1到12循环然后继续增加背景颜色