lv_scr_load_anim(guider_ui.screen_2, LV_SCR_LOAD_ANIM_NONE, 100, 100, false); guider_ui.screen_1_del = false; } /* 选中Delete current screen */ lv_obj_t * act_scr = lv_scr_act(); lv_disp_t * d = lv_obj_get_disp(act_scr); if (d->prev_scr == NULL && (d->scr_...
/* 直接加载该屏幕scr 参数1:要加载的屏幕 */static inline void lv_scr_load(lv_obj_t * scr){ lv_disp_load_scr(scr);}/* 通过动画的方式显示参数1:要加载的屏幕 参数2:动画类别 参数3:切换动画需要的时间 参数4:为true时则会在切换界面后将旧界面删除,节约内存*/void lv_scr_load_anim(lv_obj_...
并且,显示的屏幕就会变成当前的活动屏幕,可以通过lv_scr_act来获取。 也就是说,如果是隐藏和显示标志,就需要先后调用lv_obj_add_flag和lv_obj_clear_flag来实现切换,如果不隐藏,会对新显示的页面有影响;但是使用lv_scr_load来加载一个屏幕,则不用先隐藏之前的屏幕,因为同一时间只会有一个活动屏幕。这种情况下,...
lv_obj_clean(Scr_wifi); lv_obj_remove_style_all(Scr_wifi); lv_obj_set_style_bg_opa(Scr_wifi, LV_OPA_COVER, 0);//0不透明 lv_obj_set_style_bg_color(Scr_wifi, lv_color_black(), 0); lv_obj_set_size(Scr_wifi, LV_HOR_RES, LV_VER_RES); lv_scr_load(Scr_mainMenu); objsLoa...
我们可以调用函数:lv_scr_load_anim(scr, transition_type, time, delay, auto_del) 加载屏幕动画。参数 transition_type 是动画过渡类型,该参数可设为: LV_SCR_LOAD_ANIM_NONE 延迟x毫秒后立即切换 LV_SCR_LOAD_ANIM_OVER_LEFT/RIGHT/TOP/BOTTOM 将新屏幕移到给定方向上 ...
2、加载一个界面显示(lv_scr_load(page1);) 3、切换不同界面显示(lv_scr_load_anim(page2, LV_SCR_LOAD_ANIM_OVER_LEFT, 300, 0, false);) static lv_obj_t * page1; static lv_obj_t * page2;static void page1_gesture_event_handler(lv_event_t event) ...
scr_load(screen_label) 效果: 外部字体: local screen_label = lvgl.label_create(nil, nil) lvgl.label_set_text(screen_label, "这是一个中文字体测试程序abcdABCD1234") local font = lvgl.font_load("/OPPOSans.bin") lvgl.obj_set_style_local_text_font(screen_label, lvgl.LABEL_PART_MAIN, ...
lv_scr_load(gui->main); } #endif } MQTT与服务器解析 使用ESP8266模块连接到MQTT服务器,因为MQTT也是自建的EMQX服务器,自由度相对onenet平台要大很多,这里的上传数据、下载数据都是统一由MQTT服务器搭配node-red来完成,避免来回地将ESP8266切换为透传模式来实现HTTP访问,全由服务器来进行数据的处理与打包,拖拽化...
void _ui_screen_change(lv_obj_t * target, lv_scr_load_anim_t fademode, int spd, int delay) { lv_scr_load_anim(target, fademode, spd, delay, false); } 一开始我看有文档说把false改成true就可以自动清除了,但我试了一下效果不是很理想,所以采用下述方式。
一个屏幕是一个根父类。你可以有任意数量的屏幕。当你需要调用当前的屏幕时,调用lv_scr_act()。使用lv_src_load(src1)来加载屏幕显示。 你可以使用lv_<type>_create(parent,obj_to_copy)来创建新的对象。这个方程会返回一个lv_obj_t*xxxx的变量。以后再次调用该对象时则直接引用此变量名。在这个方程中,第...