Добавить событие в CalendarView

Я думаю, вопрос говорит сам за себя: возможно ли отображать события в Android по умолчанию CalendarView?

Я знаю, что это сделано для виджетов, а не для реального приложения календаря, но мое приложение не должно быть приложением календаря. Это всего лишь небольшая функция в моем приложении, поэтому я думаю, что представление идеально подходит для моих требований. Я только не могу просматривать события в нем, в остальном он идеально подходит для меня.

Я прочитал этот ответ и попытался перезаписать метод onDraw из CalenderView:

@Override
protected void onDraw(Canvas canvas)
{
    p = new Paint();

    p.setColor(Color.RED);
    p.setStrokeWidth(10);

    super.onDraw(canvas);
    canvas.drawRect(0, 0, 100, 100, p);
}

Но даже этот код не работает и прямоугольник не отображается. Остальные 4 метода private, поэтому я не могу их перезаписать. Любые другие идеи, как я могу решить эту проблему? Библиотекой пользоваться не хочу, но если нет другого выхода ищу что то реально близкое к стоковой CalendarView. Или, может быть, я могу создать файл календаря, который виден только в моем приложении, а не в других приложениях календаря?


person Cilenco    schedule 24.02.2014    source источник
comment
Как выглядит ваш макет, содержащий CalendarView? Вы применяете к нему какие-либо пользовательские ресурсы? Вы назначили дату просмотра?   -  person Larry Schiefer    schedule 28.02.2014
comment
Нет, я не пробовал пользовательские ресурсы или стили. У меня только обычный макет с calendarView   -  person Cilenco    schedule 01.03.2014
comment
Вам нужно будет показать больше кода того, как представление настраивается, добавляется и т. д.   -  person Larry Schiefer    schedule 01.03.2014


Ответы (2)


Вы не можете добавлять события по умолчанию CalendarView. либо вам нужно сделать это на заказ, либо вам нужно использовать какую-то библиотеку.

Я много раз использовал библиотеку Caldroid. Она проста в реализации и надежна.

введите здесь описание изображения

person Mehul Joisar    schedule 06.03.2014

Бесстыжая вилка. Я также написал свой собственный CalendarView для Android, который позволяет добавлять события, прослушиватели, обеспечивает бесконечную прокрутку и представляет собой проект Gradle: https://github.com/SundeepK/CompactCalendarView.

person Sun    schedule 10.06.2015