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_scr_act来获取。 也就是说,如果是隐藏和显示标志,就需要先后调用lv_obj_add_flag和lv_obj_clear_flag来实现切换,如果不隐藏,会对新显示的页面有影响;但是使用lv_scr_load来加载一个屏幕,则不用先隐藏之前的屏幕,因为同一时间只会有一个活动屏幕。这种情况下,...
1、创建多个界面(create_page1();) 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)...
参数 transition_type 是动画过渡类型,该参数可设为: LV_SCR_LOAD_ANIM_NONE 延迟x毫秒后立即切换 LV_SCR_LOAD_ANIM_OVER_LEFT/RIGHT/TOP/BOTTOM 将新屏幕移到给定方向上 LV_SCR_LOAD_ANIM_MOVE_LEFT/RIGHT/TOP/BOTTOM 将旧屏幕和新屏幕都移至给定方向 LV_SCR_LOAD_ANIM_FADE_ON 使新屏幕淡出旧屏幕 将aut...
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(screen); } 代码的内容非常简单,从上到下依次是: 创建一个窗口 将窗口背景色设置为黑色 将窗口背景色设置为不透明 在窗口中创建一个label(即标签)控件 将label控件的内容设置为"Hello World!" 将label控件居中 加载刚刚创建的窗口 在细讲每个函数的用法之前,我们先让这段代码跑起来。回到刚刚lv_...
lvgl.scr_load(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_create(btn) lvgl.label_set_...
一个屏幕是一个根父类。你可以有任意数量的屏幕。当你需要调用当前的屏幕时,调用lv_scr_act()。使用lv_src_load(src1)来加载屏幕显示。 你可以使用lv_<type>_create(parent,obj_to_copy)来创建新的对象。这个方程会返回一个lv_obj_t*xxxx的变量。以后再次调用该对象时则直接引用此变量名。在这个方程中,第...
lv_scr_load(scr);// 刷新屏幕 1. 此代码将刷新屏幕并将屏幕对象显示出来。 总结 以上就是实现LVGL架构分析的流程以及每个步骤需要做的事情。通过初始化LVGL、创建屏幕对象、创建其他对象以及刷新屏幕,我们可以轻松地构建出一个基本的LVGL应用程序。希望这篇文章能帮助你快速入门LVGL架构分析!
* @param delay 过渡前的延迟 * @param auto_del TRUE:自动删除旧页面 void lv_scr_load_anim(lv_obj_t * new_scr, lv_scr_load_anim_t anim_type, uint32_t time, uint32_t delay, bool auto_del) 方法二 自己实现简单的【页面栈】的管理 打开一个页面 页面的指针入栈 栈顶页面出栈 即可返回上...