试用 LVGL Pro,一套完整的工具包,助您高效构建、测试、分享和交付 UI!
LVGL
版本发布

LVGL v7.2 发布,带来屏幕过渡动画和主题扩展系统

LVGL v7.2 引入了动画屏幕过渡、显示背景自定义、增强的图表功能和全新的主题扩展系统。

加博尔·基什-瓦莫希加博尔·基什-瓦莫希3 分钟阅读

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 主题

关于作者

加博尔·基什-瓦莫希
加博尔·基什-瓦莫希

LVGL 创始人

LVGL 的创始人和首席开发者,这是一个被全球数百万设备使用的开源嵌入式图形库。

认识博客背后的作者们

了解那些分享 LVGL 知识的优秀作者们

查看作者

订阅我们的通讯 不错过任何关于 LVGL 的新闻。我们每月最多发送 2 封邮件。

LVGL

LVGL 是最受欢迎的免费开源嵌入式图形库,支持任何 MCU、MPU 和显示类型,助您构建精美的用户界面。

我们还提供 UI 设计、实现和咨询等服务。

© 2026 LVGL。保留所有权利。
YouTubeGitHubLinkedIn