#include "lvgl.h"
static lv_obj_t * page1;
static lv_obj_t * page2;
static void page1_gesture_event_handler(lv_event_t event)
{
if (event.code == LV_EVENT_CLICKED) {
lv_scr_load_anim(page2, LV_SCR_LOAD_ANIM_OVER_LEFT, 300, 0, false);
}
}
void create_page1(void)
{
// 创建页面1的内容,例如按钮、标签等
page1 = lv_obj_create(NULL, NULL);
lv_obj_set_size(page1, LV_HOR_RES, LV_VER_RES);
lv_obj_t * btn1 = lv_btn_create(page1, NULL);
lv_obj_set_pos(btn1, (LV_HOR_RES - 100) / 2, (LV_VER_RES - 50) / 2);
lv_obj_set_size(btn1, 100, 50);
lv_obj_t * label1 = lv_label_create(btn1, NULL);
lv_label_set_text(label1, "Page 2");
lv_obj_add_event_cb(btn1, page1_gesture_event_handler, LV_EVENT_ALL, NULL);
}
static void page2_gesture_eve
开源UI框架LVGL——实现页面切换例程
于 2023-03-25 18:13:14 首次发布