有了这个函数,实际上页面切换就很简单了,对于每个页面来说,一个lv_obj_t基础对象表示一个页面,我们只需要让所有的组件都以这个页面lv_obj_t为父类即可,然后用lv_scr_load_anim函数进行加载就行了。 隐藏页面切换法? 隐藏页面切换法就是调用lv_obj_add_flag(obj, LV_OBJ_FLAG_HIDDEN)和lv_obj_clear_flag(...
lv_obj_clear_flag(ui_albumpage, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_size(ui_albumpage, LV_HOR_RES, LV_VER_RES); // 设置屏幕大小 lv_obj_set_style_bg_color(ui_albumpage, lv_color_hex(0x000000), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_albumpage, 255, ...
style_obj- 样式对象,style_obj类型,要添加的样式。 selector- 选择器,常量,要添加样式的部分及状态,可以组合使用。 例如:lv.PART.SCROLLBAR | lv.STATE.PRESSED。 obj.add_flag(type)# 给对象添加宏开关。 参数描述: type- flag类型,常量,要添加的宏开关类型,可以一个或多个类型。 obj.clear_flag(type)#...
lv_obj_clear_flag(kb, LV_OBJ_FLAG_HIDDEN);// 清除键盘的隐身标志,显示键盘 lv_obj_add_state(ta, LV_STATE_FOCUSED);// 将文本框设置为聚焦状态 } /* 获取文本聚焦事件 */ // if(code == LV_EVENT_FOCUSED) { // lv_keyboard_set_textarea(kb, ta); // 将键盘与文本进行关联 // lv_obj...
lv_obj_add_flag(file_explorer, LV_OBJ_FLAG_HIDDEN); // 隐藏文件浏览界面 lv_obj_clear_flag(ui_albumpage, LV_OBJ_FLAG_HIDDEN);// 显示图片界面,更新图片 sprintf(g_fullPath,"%s/%s",g_curPath,sel_fn); printf("fullPath:%s,total:%d",g_fullPath,imgs_total_nums); ...
lv_obj_clear_flag(ginfo.anim_obj, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_bg_color(ginfo.anim_obj, lv_palette_main(LV_PALETTE_RED), LV_PART_MAIN); lv_obj_set_grid_cell(ginfo.anim_obj, LV_GRID_ALIGN_START, 0, 1,LV_GRID_ALIGN_START, 0, 1); ginfo.p1_label = lv_label_crea...
, LV_PART_MAIN); /*创建一个白色标签,设置其文本并将其与中心对齐*/ lv_obj_t * ...
#define LV_USE_GAME_XIAOXIAOLE 0 #define LV_USE_GAME_HUARONGDAO 0 main.c 主程序说明如下: ●lvgl 任务线程函数 static void user_task(void *pvParameters) { lv_task_handler(); printf("[LVGL] init success \r\n"); while (1) {
LV_IMG_DECLARE(Bg_icon); img_gb = lv_img_create(lv_scr_act()); lv_img_set_src(img_gb, &Bg_icon); 添加背景 3、添加一个状态栏 static lv_style_t obj_layout_style; // 容器的样式 lv_style_init(&obj_layout_style); lv_style_set_pad_all(&obj_layout_style, 0); ...
LV_OBJ_FLAG_HIDDEN); } } static void SETTINGS_event_handler(lv_event_t * e)//菜单界面触发设置 { lv_event_code_t code = lv_event_get_code(e); if(code == LV_EVENT_CLICKED) { lv_obj_add_flag(contanier2, LV_OBJ_FLAG_HIDDEN); lv_obj_clear_flag(contanier1, LV_OBJ_FLAG_HIDDEN...