当前位置: 首页 > 科技观察

OpenHarmony短信倒计时

时间:2023-03-12 22:26:21 科技观察

了解更多开源请访问:开源基础软件社区https://ost.51cto.com1.后台倒计时效果在官网或者其他平台看到很多,今天就来看看如何在OpenHarmony中实现吧!2.效果预览视频效果演示:https://www.bilibili.com/video/BV1184y1z7SU/。开发板:DAYU200IDE:DevEcoStudio3.0ReleaseBuildVersion:3.0.0.993。API:93思路:1、获取Input框的输入值,判断手机号是否正确。如果不正确,会有弹窗提示。2、设置按钮倒计时,设置默认sec=60,点击后开始计数,每秒减1。3.封装倒计时函数,获取数字,设置定时器,如果倒计时为0,则停止计数。好了,接下来我们看代码实现。4.创建应用5.删除原代码删除原代码,导入图片资源,准备。6.编写代码并实现功能(1)布局拆分首先我们来看一下布局,然后将布局分解成它的基本元素:识别它的行和列。此布局是否包含网格布局?是否有重叠元素?界面需要标签吗?留意需要对齐、填充或边框的区域。首先,识别稍大的元素。在这个例子中,一个重叠图像、两个线条区域和一个文本区域。2.实现堆叠式布局首先是背景图片,我们使用堆叠式布局,使用Stack来显示背景并覆盖整个页面。Stack({alignContent:Alignment.Center}){Image($r('app.media.img')).width('100%').width('100%')}3.实现文本显示的第一个行为一个文本显示,我们使用Text来显示。Text("短信验证码倒计时").fontSize(36)4.实现输入框TextInput({placeholder:"请输入手机号码"})//没有输入时的提示文字(可选)。.type(InputType.Normal)//输入框type.placeholderColor($r("app.color.fgLevel1"))//设置占位符color.placeholderFont({size:20,weight:FontWeight.Normal,style:FontStyle.Normal})//设置占位符的文字样式.enterKeyType(EnterKeyType.Next)//设置输入法的回车键类型.caretColor($r("app.color.info"))//设置光标输入框的颜色。maxLength(20)//设置文本的最大输入字符数。onChange((value:string)=>{console.log("Theinputdatais"+value)//当输入改变时,触发回调this.text=value;}).width(200).height(50).backgroundColor(Color.White)5.实现短信验证码按钮Button(this.flag?`${this.sec}`+"sandthenreacquire":"SMSVerify",{type:ButtonType.Normal}).width(150).height(50).backgroundColor($r("app.color.morandi2_alpha")).fontSize(18).fontColor($r("app.color.controlFocusFg_alpha")).borderRadius(10).onClick(()=>{}})}6。定时器的实现privatematerOnClick(){varT=setInterval(()=>{if(this.sec<=0){clearTimeout(T)}else{this.sec--}},1000)}七、签名和真机调试将搭载OpenHarmony标准系统的开发板连接到电脑上,点击File>ProjectStructure在...>Project>SigningConfigs界面,勾选“Automaticallygeneratesigning”,等待自动签名完成,点击“OK”。如下图所示:在编辑窗口右上角的工具栏中,点击运行按钮。效果如下:了解更多开源请访问:开源基础软件社区https://ost.51cto.com。