XSLVGL2.0 開發手冊
XSLVGL2.0 Brief
- 1、概述
- 2、設置方法
1、概述
設置壁紙使用的是LVGL默認的方式。一般而言,若非必要,建議不要去設置此功能,此功能對性能影響頗大。
2、設置方法
在main.c
的 static 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");
}
👉重要知識點: 這段代碼僅僅是設置應用啟動時的背景,不包含主題切換后,背景隨主題變化功能。如果切換主題后,需要更換背景,請在主題切換時再配置一下。