lv_lib_100ask中page_manager问题请教

@100ask_lvgl_fae
老师, 您好. 请问lv_lib_100ask中page_manager库启用LV_100ASK_PAGE_MANAGER_COSTOM_ANIMARION宏后页面无法切换的问题是否已经修复? 我在github和gitee下载的代码仍旧有该问题

目前还没有修复,我们尽快修复,非常感谢你的使用与反馈!

初步测试修改lv_100ask_page_manager_set_close_page_anim()函数后, 启用LV_100ASK_PAGE_MANAGER_COSTOM_ANIMARION宏可以正常切换, 修改后的函数如下:

void lv_100ask_page_manager_set_close_page_anim(lv_obj_t * obj, void (*close_anim)(lv_obj_t  * obj))
{
    lv_100ask_page_manager_page_t * page = (lv_100ask_page_manager_page_t *)obj;

    page->close_page = close_anim;

    // 增加以下行, 启用LV_100ASK_PAGE_MANAGER_COSTOM_ANIMARION宏后可正常切换
    page->close_page(obj);
}

此外
希望修正以下拼写错误:

  1. LV_100ASK_PAGE_MANAGER_COSTOM_ANIMARION应为LV_100ASK_PAGE_MANAGER_CUSTOM_ANIMATION
  2. defaule_xxx()应为default_xxx()

希望增加的功能:

  1. 可以为每个页面设置在关闭页面时, 是删除当前页面还是隐藏当前页面. 这样使用时的灵活性更高
  2. 可以给每个页面设置打开和关闭时的回调函数, 方便进行一些其它处理. 比如: 关闭页面时删除/停止定时器, 打开页面时创建/重启定时器
2 个赞

这是非常好的建议,非常感谢的你的反馈!

我知道page_manager 启用LV_100ASK_PAGE_MANAGER_COSTOM_ANIMARION 宏后页面无法切换的问题,原因是创建的page,他是一个大小和屏幕一样的且透明度为完全透明,这个就导致,后面创建的透明页面叠加在上面,导致main_page无法点击,


加上背景色和透明度即可验证此问题,因此后面创建的page需要隐藏起来@100ask_lvgl_fae