// Home界面 - 显示airhub背景图 // 触摸手势:下滑→设置,左滑/右滑→图片浏览 #include "../ui.h" #include "ui_ScreenSet.h" #include "dzbj_button.h" lv_obj_t *ui_ScreenHome = NULL; static lv_obj_t *ui_ImgHome = NULL; // 手势事件处理 void ui_event_ScreenHome(lv_event_t *e) { lv_event_code_t event_code = lv_event_get_code(e); if (event_code == LV_EVENT_GESTURE && lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_BOTTOM) { lv_indev_wait_release(lv_indev_get_act()); ui_ScreenSet_set_previous(&ui_ScreenHome, &ui_ScreenHome_screen_init); _ui_screen_change(&ui_ScreenSet, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_ScreenSet_screen_init); dzbj_button_set_context(BTN_CTX_SET); } if (event_code == LV_EVENT_GESTURE && lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_LEFT) { lv_indev_wait_release(lv_indev_get_act()); _ui_screen_change(&ui_ScreenImg, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_ScreenImg_screen_init); dzbj_button_set_context(BTN_CTX_IMG); } if (event_code == LV_EVENT_GESTURE && lv_indev_get_gesture_dir(lv_indev_get_act()) == LV_DIR_RIGHT) { lv_indev_wait_release(lv_indev_get_act()); _ui_screen_change(&ui_ScreenImg, LV_SCR_LOAD_ANIM_NONE, 0, 0, &ui_ScreenImg_screen_init); dzbj_button_set_context(BTN_CTX_IMG); } } void ui_ScreenHome_screen_init(void) { ui_ScreenHome = lv_obj_create(NULL); lv_obj_clear_flag(ui_ScreenHome, LV_OBJ_FLAG_SCROLLABLE); lv_obj_set_style_bg_color(ui_ScreenHome, lv_color_hex(0x000000), LV_PART_MAIN); lv_obj_set_style_bg_opa(ui_ScreenHome, 255, LV_PART_MAIN); // airhub背景图(360x360全屏) ui_ImgHome = lv_img_create(ui_ScreenHome); lv_img_set_src(ui_ImgHome, &ui_img_airhub_png); lv_obj_set_align(ui_ImgHome, LV_ALIGN_CENTER); lv_obj_clear_flag(ui_ImgHome, LV_OBJ_FLAG_SCROLLABLE); lv_obj_add_event_cb(ui_ScreenHome, ui_event_ScreenHome, LV_EVENT_ALL, NULL); } void ui_ScreenHome_screen_destroy(void) { if (ui_ScreenHome) lv_obj_del(ui_ScreenHome); ui_ScreenHome = NULL; ui_ImgHome = NULL; }