亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

OpenHarmony實現(xiàn)類Android短信驗證碼及倒計時流程詳解

 更新時間:2022年11月23日 08:53:16   作者:堅果的博客  
這篇文章主要介紹了OpenHarmony實現(xiàn)類Android短信驗證碼及倒計時流程,發(fā)送短信驗證碼后,一般在界面上都會有一個倒計時的顯示.在安卓中,實現(xiàn)類似的倒計時有多種方式,當然背后的基本原理都是設定一個初始值,然后每過一定的間隔時間執(zhí)行操作

1.背景

倒計時的效果在網站或其他平臺看到的很多了吧,今天就讓我們來看看在OpenHarmony中如何實現(xiàn)它吧!

2.效果預覽

視頻效果演示

傳送門

開發(fā)板:DAYU200

IDE:DevEco Studio 3.0 Release Build Version: 3.0.0.993,

API:9

3.思路

1.獲取Input框輸入值,判斷手機號碼是否正確,不正確的話,彈窗提示。

2.設置按鈕倒計時,設置默認sec=60,點擊后開始計數(shù),每秒減1。

3.封裝倒計時函數(shù),獲取數(shù)字,設置定時器,如果倒計時為0,就停止計時。

好的,接下來我們看一下代碼實現(xiàn)。

4.創(chuàng)建應用

5.刪除原有代碼

刪除原有代碼,導入圖片資源,做好準備工作。

圖片右鍵保存:

6.編寫代碼實現(xiàn)功能

1.布局拆分

首先我們來看一下布局,然后將布局分解成它的各個基礎元素:

  • 識別出它的行和列。
  • 這個布局是否包含網格布局?
  • 是否有重疊的元素?
  • 界面是否需要選項卡?
  • 留意需要對齊、內間距、或者邊界的區(qū)域。

首先,識別出稍大的元素。在這個例子中,一個重疊圖像,兩個行區(qū)域,和一個文本區(qū)域。

2.實現(xiàn)堆疊布局

首先是背景圖片,我們采用堆疊布局,用Stack來展示背景并鋪滿整個頁面。

    Stack({ alignContent: Alignment.Center }) {
Image($r('app.media.img'))
        .width('100%')
        .width('100%')
    }

3.實現(xiàn)文本展示

第一行為一個文本展示,我們用Text來展示。

Text("短信驗證碼倒計時")
  .fontSize(36)

4.實現(xiàn)輸入框

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) // 設置文本的最大輸入字符數(shù)
  .onChange((value: string) => {
    console.log("輸入的數(shù)據是" + value) // 輸入發(fā)生變化時,觸發(fā)回調
    this.text = value;
  })
  .width(200)
  .height(50).backgroundColor(Color.White)

5.實現(xiàn)短信驗證碼按鈕

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.定時器的實現(xiàn)

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

7.簽名及真機調試

將搭載OpenHarmony標準系統(tǒng)的開發(fā)板與電腦連接。

點擊File> Project Structure… > Project>SigningConfigs界面勾選“Automatically generate signing”,等待自動簽名完成即可,點擊“OK”。如下圖所示:

在編輯窗口右上角的工具欄,點擊

按鈕運行。效果如下所示:

8.源碼地址

堅果/smslogin (gitee.com)

9.總結

本文介紹了如何使用ArkUI框架,帶大家完成短信驗證登錄,當然除了文中展示的辦法,開發(fā)者還可以通過拓展其他相關的屬性和方法,實現(xiàn)更多好玩的樣例。

到此這篇關于OpenHarmony實現(xiàn)類Android短信驗證碼及倒計時流程詳解的文章就介紹到這了,更多相關OpenHarmony短信驗證碼及倒計時內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Android自定義漸變式炫酷ListView下拉刷新動畫

    Android自定義漸變式炫酷ListView下拉刷新動畫

    這篇文章主要為大家詳細介紹了Android自定義漸變式炫酷ListView下拉刷新動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android常用的數(shù)據加密方式代碼詳解

    Android常用的數(shù)據加密方式代碼詳解

    這篇文章主要介紹了Android常用的數(shù)據加密方式代碼詳解,介紹了四種常見加密算法及代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Android中對xml文件解析的3種方式總結

    Android中對xml文件解析的3種方式總結

    這篇文章主要給大家介紹了關于Android中對xml文件解析的3種方式,分別是 Dom 、 SAX 和 dom4j,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-02-02
  • Android利用懸浮按鈕實現(xiàn)翻頁效果

    Android利用懸浮按鈕實現(xiàn)翻頁效果

    這篇文章主要介紹了Android利用懸浮按鈕實現(xiàn)翻頁效果的相關資料,需要的朋友可以參考下
    2015-12-12
  • Android CardView+ViewPager實現(xiàn)ViewPager翻頁動畫的方法

    Android CardView+ViewPager實現(xiàn)ViewPager翻頁動畫的方法

    本篇文章主要介紹了Android CardView+ViewPager實現(xiàn)ViewPager翻頁動畫的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Android實現(xiàn)微信登錄的示例代碼

    Android實現(xiàn)微信登錄的示例代碼

    微信登錄的實現(xiàn)與qq登錄類似。本文主要介紹了Android實現(xiàn)微信登錄,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Flutter實現(xiàn)抽屜動畫

    Flutter實現(xiàn)抽屜動畫

    這篇文章主要為大家詳細介紹了Flutter實現(xiàn)抽屜動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android在啟動adb時失敗解決方案

    Android在啟動adb時失敗解決方案

    這篇文章主要介紹了Android在啟動adb時失敗解決方案的相關資料,需要的朋友可以參考下
    2015-02-02
  • Android Studio實現(xiàn)幀動畫

    Android Studio實現(xiàn)幀動畫

    這篇文章主要為大家詳細介紹了Android Studio實現(xiàn)幀動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Android開發(fā)解決popupWindow重疊報錯問題

    Android開發(fā)解決popupWindow重疊報錯問題

    今天小編就為大家分享一篇關于Android開發(fā)解決popupWindow重疊報錯問題的文章,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論