mirror of
https://github.com/lvgl/lvgl.git
synced 2025-01-14 06:42:58 +08:00
2e08f80361
In v8.0 the header was a detached object which made it difficult to move the header and the calendar together. Besides there were no way to notifi the header of the calendar's shown date has changed. BREAKING CHANGE: API of cleander headers, the appearence of the calendars related to #2573"
52 lines
1.6 KiB
C
52 lines
1.6 KiB
C
#include "../../lv_examples.h"
|
|
#if LV_USE_CALENDAR && LV_BUILD_EXAMPLES
|
|
|
|
static void event_handler(lv_event_t * e)
|
|
{
|
|
lv_event_code_t code = lv_event_get_code(e);
|
|
lv_obj_t * obj = lv_event_get_current_target(e);
|
|
|
|
if(code == LV_EVENT_VALUE_CHANGED) {
|
|
lv_calendar_date_t date;
|
|
if(lv_calendar_get_pressed_date(obj, &date)) {
|
|
LV_LOG_USER("Clicked date: %02d.%02d.%d", date.day, date.month, date.year);
|
|
}
|
|
}
|
|
}
|
|
|
|
void lv_example_calendar_1(void)
|
|
{
|
|
lv_obj_t * calendar = lv_calendar_create(lv_scr_act());
|
|
lv_obj_set_size(calendar, 185, 185);
|
|
lv_obj_align(calendar, LV_ALIGN_CENTER, 0, 27);
|
|
lv_obj_add_event_cb(calendar, event_handler, LV_EVENT_ALL, NULL);
|
|
|
|
lv_calendar_set_today_date(calendar, 2021, 02, 23);
|
|
lv_calendar_set_showed_date(calendar, 2021, 02);
|
|
|
|
/*Highlight a few days*/
|
|
static lv_calendar_date_t highlighted_days[3]; /*Only its pointer will be saved so should be static*/
|
|
highlighted_days[0].year = 2021;
|
|
highlighted_days[0].month = 02;
|
|
highlighted_days[0].day = 6;
|
|
|
|
highlighted_days[1].year = 2021;
|
|
highlighted_days[1].month = 02;
|
|
highlighted_days[1].day = 11;
|
|
|
|
highlighted_days[2].year = 2022;
|
|
highlighted_days[2].month = 02;
|
|
highlighted_days[2].day = 22;
|
|
|
|
lv_calendar_set_highlighted_dates(calendar, highlighted_days, 3);
|
|
|
|
#if LV_USE_CALENDAR_HEADER_DROPDOWN
|
|
lv_calendar_header_dropdown_create(calendar);
|
|
#elif LV_USE_CALENDAR_HEADER_ARROW
|
|
lv_calendar_header_arrow_create(calendar);
|
|
#endif
|
|
lv_calendar_set_showed_date(calendar, 2021, 10);
|
|
}
|
|
|
|
#endif
|