一、日历
1、组成
日历部件由两个部分组成:
- 主体背景
LV_PART_MAIN
; - 各个按钮
LV_PART_ITEMS
(指向日期和名称)。
LV_PART_MAIN
日历的背景。使用所有与背景相关的样式属性。LV_PART_ITEMS
指日期和日期名称。设置按钮矩阵控制标志来区分不同的按钮(日期),并添加自定义绘制(drawer)事件,可参考如下方式修改按钮的属性:- 日期名称没有边框,没有背景,用灰色绘制
- 矩阵中上个月和下个月的天数有
LV_BUTTONMATRIX_CTRL_DISABLED
标志 - 今天(你指定的日期)有较厚的边框(使用主题的主色)
- 突出显示的日期有一些不透明度(使用主题的主色)。
2、创建日历
在LVGL 中,用户需要创建日历部件,可调用以下函数:
lv_obj_t *lv_calendar_create(lv_obj_t *parent);
例:
lv_obj_t *calendar = lv_calendar_create(lv_scr_act());
lv_obj_set_size(calendar, 300, 300);
lv_obj_align(calendar, LV_ALIGN_CENTER, 0, 0);