页面管理
问题:多个页面怎么切换、返回?
方法一 使用函数
lv_scr_load_anim
加载新页面后 自动删除旧页面* 切换页面 和 加载动画 * @param scr 指针指向要加载的新页面 * @param anim_type “lv_scr_load_anim_t”中的动画类型,例如“LV_SCR_LOAD_ANIM_MOVE_LEFT” * @param time 加载动画的持续时间 * @param delay 过渡前的延迟 * @param auto_del TRUE:自动删除旧页面 void lv_scr_load_anim(lv_obj_t * new_scr, lv_scr_load_anim_t anim_type, uint32_t time, uint32_t delay, bool auto_del)
方法二 自己实现简单的【页面栈】的管理 打开一个页面 页面的指针入栈 栈顶页面出栈 即可返回上一页
这样对页面深度多的应用 返回特别方便
对比
+ 方法一类似现在对讲机的页面管理 方便在任意地方 跳转到任意页面 使用更灵活 + 方法二类似手机页面层级多时 可以逐层返回
评论0
暂时没有评论