当prev_scr不为NULL时,表示当前屏幕对象正在进行切换动画,并且可以通过prev_scr引用到前一个屏幕对象。当prev_scr为NULL时才能切换页面,这样做是为了防止在动画执行过程中对前一个屏幕对象进行删除操作,以及避免可能的资源冲突或不一致性 (4)(d->scr_to_load == NULL || d->scr_to_load == act_scr) 只有...
void _lv_disp_refr_timer(lv_timer_t *tmr) { ... lv_timer_pause(tmr); // 暂停刷屏定时器 /*Refresh the screen's layout if required*/ lv_obj_update_layout(disp_refr->act_scr); if (disp_refr->prev_scr) { lv_obj_update_layout(disp_refr->prev_scr); } lv_obj_update_layout(...
spinbox_step_prev(spinbox); lvgl.obj_set_width(spinbox, 100); lvgl.obj_align(spinbox, nil, lvgl.ALIGN_CENTER, 0, 0); local h = lvgl.obj_get_height(spinbox); local btn = lvgl.btn_create(lvgl.scr_act(), nil); lvgl.obj_set_size(btn, h, h); lvgl.obj_align(btn, spinbox,...
#include "lvgl/lvgl.h" /* 创建一个简单的GUI,包含两个按钮 */ void create_gui(void) { /* 创建一个按钮,并添加到当前屏幕 */ lv_obj_t * btn1 = lv_btn_create(lv_scr_act()); lv_obj_set_size(btn1, 100, 50); lv_obj_align(btn1, LV_ALIGN_CENTER, 0, 0); lv_obj_add_flag(...
LV_KEY_NEXT 聚焦到下一个对象 LV_KEY_PREV 聚焦到上一个对象 LV_KEY_ENTER 触发 LV_EVENT_PRESSED/CLICKED/LONG_PRESSED 等事件 LV_KEY_UP 增加值或向上移动 LV_KEY_DOWN 减少值或向下移动 LV_KEY_RIGHT 增加值或向右移动 LV_KEY_LEFT 减少值或向左移动 LV_KEY_ESC 关闭或退出(例如关闭 下拉列表) LV...
lv_obj_t * container = lv_obj_create(lv_scr_act()); lv_obj_set_size(container, 320, 240); lv_obj_center(container); lv_obj_t * button = lv_btn_create(container); lv_obj_set_size(button, 60, 35); // lv_obj_center(button); ...
以主要程序为主,首先是lv_obj_update_layout,用于更新布局,被更新的对象就是当前激活的屏幕act_scr,如果布局更新,那么相对应的就需要更新显示,此外还有上一屏prev_scr,主要是用于屏幕加载动画的时候使用,接着是顶层top_layer和系统层sys_layer的布局更新。
act_key = LV_KEY_PREV;//上 break; case 3: act_key = LV_KEY_RIGHT;//右 break; case 4: act_key = LV_KEY_NEXT;//下 break; case 5: act_key = LV_KEY_HOME;//返回 break; case 6: act_key = LV_KEY_ENTER;//确定 break; } last_key = act_key; } else { data->state = ...
lv_obj_add_event_cb(lv_scr_act(), albumpage_gesture_cb, LV_EVENT_GESTURE, NULL); ... } 1. 2. 3. 4. 5. 6. 2.较为完整的代码 void imganmitoright() { // 如果不是最后一个,指向下一个指针 if(g_curImg_p->index < (imgs_total_nums) ){ g_cur...
prev_scr; /**< Previous screen. Used during screen animations*/struct _lv_obj_t * scr_to...