2014-11-05 79 views
0
  1. Android中有一個標準日曆。我如何爲特定的日子設置不同的背景?例如1,11,14和17有紅色背景; 2,12有綠色背景等?有關CalendarView的幾個問題

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

回答

0

你可以把條件對天一樣,如果它的111或等..然後使用查找視圖通過ID給R.layout.XXX,並從那裏,如果再設置背景顏色.. 你想每天使用不同的背景你可以把一個循環,然後增加背景顏色的價值..像第12天,你會循環從1到12,然後繼續增加背景顏色

+0

我明白如何在邏輯上做。我不知道如何將其應用於日曆 – 2014-11-05 07:10:42