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_...
lv_obj_t* scr =lv_cont_create(NULL, NULL); lv_disp_load_scr(scr);//lv_obj_t * tv = lv_tabview_create(scr, NULL);//lv_obj_set_size(tv, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));/*Create simple label创建label*/lv_obj_t*label =lv_label_create(lv_scr_act...
lvgl.scr_load_anim(scr) 载入指定的screen并使用指定的转场动画 参数 传入值类型 解释 userdata screen指针 返回值 无 例子 local scr = lvgl.obj_create(nil, nil) local btn = lvgl.btn_create(scr) lvgl.obj_align(btn, lvgl.scr_act(), lvgl.ALIGN_CENTER, 0, 0) local label = lvgl.label_...
LV_SCR_LOAD_ANIM_FADE_ON 使新屏幕淡出旧屏幕 将auto_del 设置为 true 会在动画结束时自动删除旧屏幕。 在延迟时间之后开始动画播放时,新屏幕将变为活动状态(由 lv_scr_act() 返回)。 处理多个显示 屏幕在当前选择的默认屏幕上创建。默认显示设备使用 lv_disp_drv_register 注册的最后一个屏幕作为显示,或者...
修改屏幕显示初始化函数lv_port_disp_init,我们用方法一显示,同时修改屏幕的大小。 修改disp_init函数,该函数一般将我们的屏幕初始化放进去,也可以在硬件层初始化屏幕,这里就可以不写底层屏幕的初始化。 修改disp_flush函数,该函数是lvgl绘制界面的关键函数,是用于绘制界面的最基本的函数,也是lvgl与底层屏幕的...
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, ...
4))# 给button对象添加样式btn1.add_style(style_btn,0)# 定义事件回调函数defevent_handler(evt):code=evt.get_code()ifcode==lv.EVENT.CLICKED:print("Clicked event detected")# 给button对象添加事件,在点击时触发btn1.add_event_cb(event_handler,lv.EVENT.CLICKED,None)# 加载界面lv.scr_load(screen...
user_Stack_Push(&ScrRenewStack,(long long int)&ui_HomePage); ui_HomePage_screen_init(); lv_disp_load_scr(ui_HomePage); }4 changes: 4 additions & 0 deletions 4 lv_sim_vscode_win/user_test/ui.h Original file line numberDiff line numberDiff line change @@ -11,6 +11,7 @@ extern...
lv_disp_drv_init(&disp_drv);/*驱动基本初始化*/ disp_drv.flush_cb=my_disp_flush;/*设置驱动方程*/ disp_drv.buffer=&disp_buf;/*设置显示缓存*/ lv_disp_drv_register(&disp_drv);/*注册驱动*/ voidmy_disp_flush(lv_disp_drv_t*disp,constlv_area_t*area, lv_color_t*color_p){ ...
staticvoiddemo() {lv_obj_t*screen=lv_obj_create(NULL);lv_obj_set_size(screen,512,600);lv_obj_set_flex_flow(screen,LV_FLEX_FLOW_COLUMN);for(inti=0;i<100;i++) {lv_obj_t*btn=lv_button_create(screen);lv_obj_set_size(btn,lv_pct(100),LV_SIZE_CONTENT); }lv_disp_load_scr(scre...