LVGL 控件之日历(lv_calendar)


一、日历

1、组成

日历部件由两个部分组成:

  1. 主体背景 LV_PART_MAIN
  2. 各个按钮 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);

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值