众所周知,我们在使用大型设备或者玩游戏的时候点击开始或者运行时总会有一个加载中的界面出现,这不仅提供了缓冲时间供给cpu进行加载,而且使得我们的设备显得更加的完整,变得更加的高级。但是网上对于输入密码后加入加载中界面的文章寥寥无几,许多学者想要设置相关的内容,但是却对此没有头绪,所以这就激发了本博文的撰写。
前几天我在CSDN上发了一个有关广州大彩串口屏密码设置的博文详细广州大彩串口触摸屏账号密码设置(初学者也能简单配置)-CSDN博客,一开始我也没有添加加载中这个界面的,但是后面看到别人的设备都有这个界面,这让我总是感觉空空的缺了点什么,所以我对此进行了学习,最后也是实现了加载中界面的设置,以下是一些详细的步骤。(在学习这个内容之前,建议学者们首先观看我之前写的密码设置的内容,这篇博文的内容和密码设置那篇博文有交叉点)
1.打开工程,新建一个工程画面,在控件选择栏中选择动画控件,添加动画控件至编辑区(注意需要覆盖整个界面,这样才会更加mei'gu)
2.双击添加的动画控件,在出现的属性窗口中点击动画文件右边三个点添加需要加入的加载中动图,这里我给大家提供一下我放的gif动图(从百度上面下载的,但是我更改了速度,右下角有个商标可以用图形挡住,这里仅作为学习用途,如果涉及商业用途大家请使用自己制作的动图哦)
3.在添加的动画控件属性窗口中将播放结束时设置为切换到下一画面(这里注意画面id,只能跳转到下一画面,也就是1-->2,2-->3,...这样子的,目前我还没有发现可以跳转多个画面的方法)
4.更改密码设置:打开工程文件夹中的main文件(没有下载luaedit的学者可以用记事本打开),输入以下代码(具体下面代码的配置在我的密码设置博文内有详细说明)。在代码的change_screen(x)处,将x设置为自己加载中动图的画面id。(画面id在编辑区的左上角可以查看)
function on_init()
set_visiable(4,7,0) --失能画面id为4,编号为7的控件(‘密码错误,请重新输入’不显示)
end
function on_control_notify(screen,control,value)
if screen == 4 and control == 5 and value == 1 then --如果按下画面id为4,控件编号为5的按钮控件(确定按钮)
if get_text(4,3) == "xyz" and get_value(4,4) == 123456 then --嵌套(如果画面id为4控件编号为3的文本控件的值为xyz和画面id为4控件编号为4的文本控件的值为123456)(账号和密码)
change_screen(0) --跳转至画面id为0的界面,可以根据自己的需求修改
else
set_visiable(4,7,1) --否则画面id为4,编号为7的控件显示
end
end
if screen == 4 and control == 6 and value == 1 then --如果按下画面id为4,控件编号为6的按钮控件(取消按钮)
set_visiable(4,7,0) --失能画面id为4,编号为7的控件(不显示)
end
end
5.将想要动图播放完跳转的画面设置为动图画面的下一画面(动图画面id+1)(更改画面id可以直接拖动工程窗口中工程画面文件夹下的tft文件,改变它们的顺序。这里一定要慎重考虑,改变一个画面id会导致其他画面id改变,一定会导致密码设置代码等配置也需要改动)。
至此,配置完毕。实现了在输入账号密码以后,自动跳转到加载中画面,等待加载中画面动图播放完成,自动跳转到下一画面。博文有描述的不明白的地方大家可以在评论区询问我,有大佬有更好的idea也可以在评论区进行分享,我也好好学习一下。
标签:控件,密码,--,画面,串口,id,大彩,加载 From: https://blog.csdn.net/m0_75005521/article/details/143668200