LVGL v7.2 正式发布,带来了屏幕过渡动画、便捷的主题扩展支持以及许多其他增强功能。
新特性#
屏幕过渡#
使用 lv_scr_load_anim() 添加屏幕过渡效果,可在屏幕之间创建平滑的动画过渡。
显示背景自定义#
添加显示背景颜色、壁纸和不透明度设置。当屏幕为透明时显示。可通过 lv_disp_set_bg_opa()、lv_disp_set_bg_color() 和 lv_disp_set_bg_image() 使用。
日历增强#
添加 LV_CALENDAR_WEEK_STARTS_MONDAY 配置选项,用于本地化的日历显示。
图表改进#
新增的图表函数用于高级数据可视化:
lv_chart_set_x_start_point()- 设置数据数组中 x 轴起始点的索引lv_chart_set_ext_array()- 设置图表使用的外部数据点数组lv_chart_set_point_id()- 基于索引直接设置图表系列中单个点的值lv_chart_get_x_start_point()- 获取数据数组中 x 轴起始点的当前索引lv_chart_get_point_id()- 基于索引直接获取图表系列中单个点的值lv_chart_set_series_axis()- 将系列分配给主轴或副轴lv_chart_set_y_range()- 允许设置副 y 轴的范围
在 lv_chart_series_t 结构体中添加 ext_buf_assigned 位字段 - 如果外部缓冲区已分配给系列,则为 true。
滚轮自定义#
允许为 lv_roller 控件中的选中文本设置不同的字体。
主题系统改进#
- 添加
theme->apply_cb以替换theme->apply_xcb,使其与 MicroPython 绑定兼容 - 添加
lv_theme_set_base()以便轻松扩展内置(或任何)主题
对齐函数#
添加新的对齐辅助函数:
lv_obj_align_x()和lv_obj_align_y()- 在单个轴上对齐对象lv_obj_align_origo_x()和lv_obj_align_origo_y()- 在单个轴上对齐对象原点
Bug 修复#
- 修复非屏幕尺寸时
tileview导航问题 - 默认使用 14px 字体,以更好地兼容较小的显示屏
- 修复
linemeter将当前值转换为"level"的问题 - 修复右边框绘制问题
- 默认将光标图像设置为不可点击
- 改进键盘或编码器使用时的 mono 主题
