XSLVGL2.0 开发手册

XSLVGL2.0 Brief

  • 1、概述
  • 2、设置方法

1、概述

设置壁纸使用的是LVGL默认的方式。一般而言,若非必要,建议不要去设置此功能,此功能对性能影响颇大。

2、设置方法

main.cstatic int InitLvgl(void *cookie) 函数中(xs_page_init的回调函数),添加此部分代码逻辑即可。参考如下:

static int InitLvgl(void *cookie){#if 1 // 设置纯颜色背景lv_disp_get_default()->bg_opa = LV_OPA_COVER;switch(xs_page_get_theme_current()) { case PRO_THEME_DAY:lv_disp_get_default()->bg_color = lv_color_hex(0xFFFFFF);break;default:lv_disp_get_default()->bg_color = lv_color_hex(0x000000);break;} #endif#if 1 // 设置图片背景方式(建议使用 xsutils_set_disp_bg_img 接口,可提速)char bg_img[256] = {0};if (xs_parameter_get(PRO_PARAMEER_BG_IMG, bg_img, sizeof(bg_img))) {xsutils_set_disp_bg_img(NULL, bg_img, true);} else {xsutils_set_disp_bg_img(NULL, NULL, true);} #endifxs_log_info("init lvgl success\n");}

重要知识点: 这段代码仅仅是设置应用启动时的背景,不包含主题切换后,背景随主题变化功能。如果切换主题后,需要更换背景,请在主题切换时再配置一下。