lv_obj_set_click(lv_layer_top(), true); layer_sys 也用于LVGL。例如,它将鼠标光标放在那里以确保它始终可见。 事件(Events) LVGL中可触发事件,用于与用户进行交互。例如一个对应对象的事件可以有: •被点击 •被拖拽 •被更改了数值 •等等 可以将回调函数分配给对象以处理这些事件。例如: 事件类型...
top layer位于所有obj之上,top layer主要用来放置弹出窗口; system layer位于top layer之上;system layer只能放置系统层控件,比如鼠标等; /** //lv_disp.h * Get the top layer of the default display * @return pointer to the top layer */ staticinlinelv_obj_t*lv_layer...
lv_obj_update_layout(disp_refr->top_layer); lv_obj_update_layout(disp_refr->sys_layer); /*Do nothing if there is no active screen*/ if (disp_refr->act_scr == NULL) { disp_refr->inv_p = 0; LV_LOG_WARN("there is no active screen"); REFR_TRACE("finished"); return; } ...
■ LVGL-顶层和系统层 顶层:layer_top 系统层:layer_sys 两者在显示器的所有屏幕上都是可见且通用的,但是,它们不会在多个物理显示器之间共享。 位置:layer_top始终位于默认屏幕的顶部, layer_sys则位于layer_top的顶部。 获取活动屏幕 lv_scr_act() 返回指向顶层 lv_layer_top() 系统层的指针 lv_layer_sys(...
layer 最上两层默认是layer_sys和layer_top, layer_sys在layer_top之上,分别可以通过lv_layer_top()和'lv_layer_sys()'获取索引。 ... 简单拼一个界面: /* create a screen*/lv_obj_t*scr=lv_obj_create(NULL);/* set bg color*/lv_obj_set_style_bg_color(scr,lv_palette_main(LV_PALETTE_GREE...
lv_scr_act(void);// 活动屏幕 disp->act_scrlv_layer_top (void);// 顶层 disp->top_layerlv_layer_sys (void);// 系统层 disp->sys_layer 韦东山视频讲解 三、基础对象的大小(size) 3.1 设置大小 highlighter- reasonml 设置宽度:lv_obj_set_width(obj,new_width);设置高度:lv_obj_set_height(obj...
(base_dsc->layer, &img_draw_dsc, &a); } } } } /** * Add custom drawer to the button matrix to customize buttons one by one */ void lv_example_buttonmatrix_2(void) { lv_obj_t * btnm = lv_buttonmatrix_create(lv_screen_active()); lv_obj_add_event_cb(btnm, event_cb, LV...
lvgl的设计思路也是事件扫描,扫描到事件后,开始reflush。而它里面的所谓surface的概念应该是lv_disp_t结构体中top_layer和sys_layer吧。另外,它有obj的概念,每个ogj可以关联为另外一个的父类。 disp_flush回调函数,//把指定区域的显示缓冲区内容写入到屏幕。就可以写到SDL或者stm32的LCD中。
disp->top_layer = lv_obj_create(NULL); /*Create top layer on the display*/ disp->sys_layer = lv_obj_create(NULL); /*Create sys layer on the display*/ lv_obj_remove_style_all(disp->top_layer); lv_obj_remove_style_all(disp->sys_layer); lv_obj_clear_flag(disp->to...
// lcdDev.topWin.obj[1] =lv_line_create(lv_layer_top());// lv_obj_set_style_l...