OpenHarmony实现类Android短信验证码及倒计时流程详解

 更新时间:2022年11月23日 08:53:16   作者:坚果的博客  
这篇文章主要介绍了OpenHarmony实现类Android短信验证码及倒计时流程,发送短信验证码后,一般在界面上都会有一个倒计时的显示.在安卓中,实现类似的倒计时有多种方式,当然背后的基本原理都是设定一个初始值,然后每过一定的间隔时间执行操作

1.背景

倒计时的效果在网站或其他平台看到的很多了吧,今天就让我们来看看在OpenHarmony中如何实现它吧!

2.效果预览

视频效果演示

传送门

开发板:DAYU200

IDE:DevEco Studio 3.0 Release Build Version: 3.0.0.993,

API:9

3.思路

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) // 输入框类型
  .placeholderColor($r("app.color.fgLevel1")) // 设置placeholder颜色
  .placeholderFont({
    size: 20,
    weight: FontWeight.Normal,
    style: FontStyle.Normal
  }) // 设置placeholder文本样式
  .enterKeyType(EnterKeyType.Next) // 设置输入法回车键类型
  .caretColor($r("app.color.info")) // 设置输入框光标颜色
  .maxLength(20) // 设置文本的最大输入字符数
  .onChange((value: string) => {
    console.log("输入的数据是" + value) // 输入发生变化时,触发回调
    this.text = value;
  })
  .width(200)
  .height(50).backgroundColor(Color.White)

5.实现短信验证码按钮

Button(this.flag ? `${this.sec}` + "s后重新获取" : "短信验证吗", { 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.定时器的实现

private materOnClick() {
  var T = setInterval(() => {
    if (this.sec <= 0) {
      clearTimeout(T)
    } else {
      this.sec--
    }
  }, 1000)
}

7.签名及真机调试

将搭载OpenHarmony标准系统的开发板与电脑连接。

点击File> Project Structure… > Project>SigningConfigs界面勾选“Automatically generate signing”,等待自动签名完成即可,点击“OK”。如下图所示:

在编辑窗口右上角的工具栏,点击

按钮运行。效果如下所示:

8.源码地址

坚果/smslogin (gitee.com)

9.总结

本文介绍了如何使用ArkUI框架,带大家完成短信验证登录,当然除了文中展示的办法,开发者还可以通过拓展其他相关的属性和方法,实现更多好玩的样例。

到此这篇关于OpenHarmony实现类Android短信验证码及倒计时流程详解的文章就介绍到这了,更多相关OpenHarmony短信验证码及倒计时内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android自定义渐变式炫酷ListView下拉刷新动画

    Android自定义渐变式炫酷ListView下拉刷新动画

    这篇文章主要为大家详细介绍了Android自定义渐变式炫酷ListView下拉刷新动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android常用的数据加密方式代码详解

    Android常用的数据加密方式代码详解

    这篇文章主要介绍了Android常用的数据加密方式代码详解,介绍了四种常见加密算法及代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Android中对xml文件解析的3种方式总结

    Android中对xml文件解析的3种方式总结

    这篇文章主要给大家介绍了关于Android中对xml文件解析的3种方式,分别是 Dom 、 SAX 和 dom4j,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-02-02
  • Android利用悬浮按钮实现翻页效果

    Android利用悬浮按钮实现翻页效果

    这篇文章主要介绍了Android利用悬浮按钮实现翻页效果的相关资料,需要的朋友可以参考下
    2015-12-12
  • Android CardView+ViewPager实现ViewPager翻页动画的方法

    Android CardView+ViewPager实现ViewPager翻页动画的方法

    本篇文章主要介绍了Android CardView+ViewPager实现ViewPager翻页动画的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Android实现微信登录的示例代码

    Android实现微信登录的示例代码

    微信登录的实现与qq登录类似。本文主要介绍了Android实现微信登录,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Flutter实现抽屉动画

    Flutter实现抽屉动画

    这篇文章主要为大家详细介绍了Flutter实现抽屉动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android在启动adb时失败解决方案

    Android在启动adb时失败解决方案

    这篇文章主要介绍了Android在启动adb时失败解决方案的相关资料,需要的朋友可以参考下
    2015-02-02
  • Android Studio实现帧动画

    Android Studio实现帧动画

    这篇文章主要为大家详细介绍了Android Studio实现帧动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Android开发解决popupWindow重叠报错问题

    Android开发解决popupWindow重叠报错问题

    今天小编就为大家分享一篇关于Android开发解决popupWindow重叠报错问题的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论