您尚未登录。

楼主 #1 2020-01-14 22:30:22

小菜
会员
注册时间: 2018-12-06
已发帖子: 45
积分: 45

littlevgl多界面切换问题

显示几个界面,通过界面1上的按钮切换到界面2,再通过界面2上的返回键返回界面1。
以前用其他的GUI是将不用的界面隐藏,但是在littlvgl中lv_obj_hide函数不管用,请教大家是如何来做的?

离线

#2 2020-01-15 09:13:26

夏雨夜寐
会员
注册时间: 2019-08-23
已发帖子: 82
积分: 76.5

Re: littlevgl多界面切换问题

不管用,具体是怎么不管用?没有隐藏掉当前界面?还是要切换的界面没有出现?还是其他? neutral

离线

#3 2020-01-15 09:50:58

Blizzard
会员
注册时间: 2019-09-11
已发帖子: 13
积分: 43

Re: littlevgl多界面切换问题

好像确实不行,界面切换,我是直接创建,删除,再创建,再删除这样循环

离线

#4 2020-01-15 10:11:14

夏雨夜寐
会员
注册时间: 2019-08-23
已发帖子: 82
积分: 76.5

Re: littlevgl多界面切换问题

我的界面切换思路也差不多
也是创建一个base_obj作为界面的parent控件,其他界面元素都以该控件为parent,切换时删除旧的base_obj,创建新的base_obj;
至于hide操作整个base_obj没试过,但是在操作界面内其他元素是没有问题的,比如一个列表选择后显示对应的图表

Blizzard 说:

好像确实不行,界面切换,我是直接创建,删除,再创建,再删除这样循环

离线

楼主 #5 2020-01-18 15:37:44

小菜
会员
注册时间: 2018-12-06
已发帖子: 45
积分: 45

Re: littlevgl多界面切换问题

多谢大侠们。

离线

楼主 #6 2020-02-05 19:19:24

小菜
会员
注册时间: 2018-12-06
已发帖子: 45
积分: 45

Re: littlevgl多界面切换问题

夏雨夜寐 说:

我的界面切换思路也差不多
也是创建一个base_obj作为界面的parent控件,其他界面元素都以该控件为parent,切换时删除旧的base_obj,创建新的base_obj;
至于hide操作整个base_obj没试过,但是在操作界面内其他元素是没有问题的,比如一个列表选择后显示对应的图表

我试了一下你们的方法,发现在切换界面的时候回出现闪烁问题,好像是切换过程中插入了空白界面。不知道你们的是否也有这个问题?怎么解决的?
我在底层已经做了双缓冲。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn