显示几个界面,通过界面1上的按钮切换到界面2,再通过界面2上的返回键返回界面1。
以前用其他的GUI是将不用的界面隐藏,但是在littlvgl中lv_obj_hide函数不管用,请教大家是如何来做的?
离线
不管用,具体是怎么不管用?没有隐藏掉当前界面?还是要切换的界面没有出现?还是其他?
离线
好像确实不行,界面切换,我是直接创建,删除,再创建,再删除这样循环
离线
我的界面切换思路也差不多
也是创建一个base_obj作为界面的parent控件,其他界面元素都以该控件为parent,切换时删除旧的base_obj,创建新的base_obj;
至于hide操作整个base_obj没试过,但是在操作界面内其他元素是没有问题的,比如一个列表选择后显示对应的图表
好像确实不行,界面切换,我是直接创建,删除,再创建,再删除这样循环
离线
多谢大侠们。
离线
我的界面切换思路也差不多
也是创建一个base_obj作为界面的parent控件,其他界面元素都以该控件为parent,切换时删除旧的base_obj,创建新的base_obj;
至于hide操作整个base_obj没试过,但是在操作界面内其他元素是没有问题的,比如一个列表选择后显示对应的图表
我试了一下你们的方法,发现在切换界面的时候回出现闪烁问题,好像是切换过程中插入了空白界面。不知道你们的是否也有这个问题?怎么解决的?
我在底层已经做了双缓冲。
离线