2014-11-05 3 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

Вы можете поставить условие на дни, если бы его 1 11 и т.д. ... то, используя вид Поиск по номеру дают R.layout.XXX, а затем установить цвет фона оттуда .. если u хочу использовать разный фон для каждого дня. u также может поместить цикл, а затем увеличить значение фона. Например, на 12-й день вы будете зацикливаться от 1 до 12, а затем продолжать увеличивать цвет фона

+0

Я понимаю, как сделайте это логически. Я не знаю, как применить его к календарю –

Смежные вопросы