页面管理
在
资源
-页面列表管理
中,可以添加页面管理
,页面管理
是一个页面的集合,可以在页面管理中添加多个页面,可以在代码里通过页面管理
,来获取指定页面的上下页面
等信息。
使用页面管理
创建页面
创建多个需要管理页面,分别为 page1
、 page2
、 page3
、 page4
。

配置页面列表
在 资源
- 页面列表管理
中,添加一个 页面管理
,命名为 manage_1
,将 page1
、 page2
、 page3
、 page4
添加到 manage_1
中。

添加事件回调
在 工程
- 事件
中,添加两个事件回调,分别是 上一页
和 下一页
。

两个事件回调的代码如下:
//跳转到页面列表的上一页
gui_scr_t * cur_scr = gui_scr_get_act(); //获取当前页面
if (cur_scr == NULL) return;
int32_t prev_scr_id = gui_scr_manager_prev(&manage_1, cur_scr->id); //获取上一页的ID
gui_scr_t * prev_scr = ui_get_scr(prev_scr_id); //获取上一页的页面
if (prev_scr == NULL) return;
ui_load_scr_anim(&guider_ui, prev_scr, LV_SCR_LOAD_ANIM_NONE, 0, 0, false, false, false); //加载上一页的页面
//跳转到页面列表的下一页
gui_scr_t * cur_scr = gui_scr_get_act();
if (cur_scr == NULL) return;
int32_t next_scr_id = gui_scr_manager_next(&manage_1, cur_scr->id);
gui_scr_t * next_scr = ui_get_scr(next_scr_id);
if (next_scr == NULL) return;
ui_load_scr_anim(&guider_ui, next_scr, LV_SCR_LOAD_ANIM_NONE, 0, 0, false, false, false);
添加按钮,绑定事件
给 page1
、 page2
、 page3
、 page4
添加两个按钮,分别用来跳转到上一页和下一页。给按键增加 Click
事件,分别绑定上面的两个事件回调。

仿真
