在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙ArkTS聲明式組件:PatternLock

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-27 09:59 ? 次閱讀

PatternLock

圖案密碼鎖組件,以九宮格圖案的方式輸入密碼,用于密碼驗證場景。手指在PatternLock組件區域按下時開始進入輸入狀態,手指離開屏幕時結束輸入狀態完成密碼輸入。

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
該組件從API Version 9開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。

子組件

接口

PatternLock(controller?: PatternLockController)

參數:

參數名參數類型必填描述
controller[PatternLockController]設置PatternLock組件控制器,可用于控制組件狀態重置。

屬性

除支持[通用屬性]外,還支持以下屬性:

名稱參數類型描述
sideLength[Length]設置組件的寬度和高度(寬高相同)。設置為0或負數時組件不顯示。 默認值:288vp
circleRadius[Length]設置宮格中圓點的半徑。設置為0或負數時取默認值。 默認值:6vp
regularColor[ResourceColor]設置宮格圓點在“未選中”狀態的填充顏色。 默認值:'#ff182431'
selectedColor[ResourceColor]設置宮格圓點在“選中”狀態的填充顏色。 默認值:'#ff182431'
activeColor[ResourceColor]設置宮格圓點在“激活”狀態的填充顏色(“激活”狀態為手指經過圓點但還未選中的狀態)。 默認值:'#ff182431'
pathColor[ResourceColor]設置連線的顏色。 默認值:'#33182431'
pathStrokeWidthnumberstring
autoResetboolean設置在完成密碼輸入后再次在組件區域按下時是否重置組件狀態。設置為true,完成密碼輸入后再次在組件區域按下時會重置組件狀態(即清除之前輸入的密碼);反之若設置為false,則不會重置組件狀態。 默認值:true

事件

除支持[通用事件]外,還支持以下事件:

名稱描述
onPatternComplete(callback: (input: Array) => void)密碼輸入結束時觸發該回調。 input: 與選中宮格圓點順序一致的數字數組,數字為選中宮格圓點的索引值(第一行圓點從左往右依次為0、1、2,第二行圓點依次為3、4、5,第三行圓點依次為6、7、8)。
onDotConnect(callback: Callback)11+密碼輸入選中宮格圓點時觸發該回調。**說明:**回調參數為選中宮格圓點順序的數字,數字為選中宮格圓點的索引值(第一行圓點從左往右依次為0、1、2,第二行圓點依次為3、4、5,第三行圓點依次為6、7、8)。

PatternLockController

PatternLock組件的控制器,可以通過它進行組件狀態重置。

導入對象

let patternLockController: PatternLockController = new PatternLockController()

reset

reset(): void

重置組件狀態。

setChallengeResult11+

setChallengeResult(result: PatternLockChallengeResult): void

用于設置圖案密碼正確或錯誤狀態。

參數參數類型必填參數描述
result[PatternLockChallengeResult]圖案密碼狀態。

PatternLockChallengeResult11+枚舉說明

名稱描述
CORRECT圖案密碼正確。
WRONG圖案密碼錯誤。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151450.png

示例

// xxx.ets
@Entry
@Component
struct PatternLockExample {
  @State passwords: Number[] = []
  @State message: string = 'please input password!'
  private patternLockController: PatternLockController = new PatternLockController()

  build() {
    Column() {
      Text(this.message).textAlign(TextAlign.Center).margin(20).fontSize(20)
      PatternLock(this.patternLockController)
        .sideLength(200)
        .circleRadius(9)
        .pathStrokeWidth(18)
        .activeColor('#B0C4DE')
        .selectedColor('#228B22')
        .pathColor('#90EE90')
        .backgroundColor('#F5F5F5')
        .autoReset(true)
        .onDotConnect((index: number) = > {
          console.log("onDotConnect index: " + index)
        })
        .onPatternComplete((input: Array< number >) = > {
          // 輸入的密碼長度小于5時,提示重新輸入
          if (input === null || input === undefined || input.length < 5) {
            this.message = 'The password length needs to be greater than 5, please enter again.'
            return
          }
          // 判斷密碼長度是否大于0
          if (this.passwords.length > 0) {
            // 判斷兩次輸入的密碼是否相同,相同則提示密碼設置成功,否則提示重新輸入
            if (this.passwords.toString() === input.toString()) {
              this.passwords = input
              this.message = 'Set password successfully: ' + this.passwords.toString()
              this.patternLockController.setChallengeResult(PatternLockChallengeResult.CORRECT)
            } else {
              this.message = 'Inconsistent passwords, please enter again.'
              this.patternLockController.setChallengeResult(PatternLockChallengeResult.WRONG)
            }
          } else {
            // 提示第二次輸入密碼
            this.passwords = input
            this.message = "Please enter again."
          }
        })
      Button('Reset PatternLock').margin(30).onClick(() = > {
        // 重置密碼鎖
        this.patternLockController.reset()
        this.passwords = []
        this.message = 'Please input password'
      })
    }.width('100%').height('100%')
  }
}

patternlock

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 組件
    +關注

    關注

    1

    文章

    530

    瀏覽量

    18323
  • 鴻蒙
    +關注

    關注

    59

    文章

    2535

    瀏覽量

    43807
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    HarmonyOS/OpenHarmony應用開發-ArkTS聲明開發范式

    軌跡。狀態與數據管理狀態數據管理作為基于ArkTS聲明開發范式的特色,通過功能不同的裝飾器給開發者提供了清晰的頁面更新渲染流程和管道。狀態管理包括UI組件狀態和應用程序狀態,兩者協
    發表于 01-17 15:09

    鴻蒙ArkTS聲明組件:Blank

    空白填充組件,在容器主軸方向上,空白填充組件具有自動填充容器空余部分的能力。僅當父組件為Row/Column/Flex時生效。
    的頭像 發表于 06-19 16:21 ?907次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Blank

    鴻蒙ArkTS聲明組件:Checkbox

    提供多選框組件,通常用于某選項的打開或關閉。
    的頭像 發表于 06-20 15:36 ?1116次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Checkbox

    鴻蒙ArkTS聲明組件:DataPanel

    數據面板組件,用于將多個數據占比情況使用占比圖進行展示。
    的頭像 發表于 06-21 09:42 ?721次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:DataPanel

    鴻蒙ArkTS聲明組件:Marquee

    跑馬燈組件,用于滾動展示一段單行文本。僅當文本內容寬度超過跑馬燈組件寬度時滾動,不超過時不滾動。
    的頭像 發表于 06-25 15:52 ?801次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Marquee

    鴻蒙ArkTS聲明組件:NavDestination

    作為NavRouter組件的子組件,用于顯示導航內容區。
    的頭像 發表于 06-27 14:05 ?991次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:NavDestination

    鴻蒙ArkTS聲明組件:【RichText】

    富文本組件,解析并顯示HTML格式文本。
    的頭像 發表于 06-29 09:35 ?1273次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:【RichText】

    鴻蒙ArkTS聲明組件:ScrollBar

    滾動條組件ScrollBar,用于配合可滾動組件使用,如List、Grid、Scroll。
    的頭像 發表于 07-01 15:52 ?935次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:ScrollBar

    鴻蒙ArkTS聲明組件:Span

    作為Text組件的子組件,用于顯示行內文本的組件。
    的頭像 發表于 07-01 09:14 ?777次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Span

    鴻蒙ArkTS聲明組件:StepperItem

    用作[Stepper]組件的頁面子組件
    的頭像 發表于 07-02 17:47 ?617次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:StepperItem

    鴻蒙ArkTS聲明組件:TextArea

    多行文本輸入框組件,當輸入的文本內容超過組件寬度時會自動換行顯示。
    的頭像 發表于 07-02 15:02 ?1307次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextArea

    鴻蒙ArkTS聲明組件:TextInput

    單行文本輸入框組件
    的頭像 發表于 07-03 09:14 ?1866次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextInput

    鴻蒙ArkTS聲明組件:TextPicker

    滑動選擇文本內容的組件。
    的頭像 發表于 07-03 15:07 ?1050次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextPicker

    鴻蒙ArkTS聲明組件:TextTimer

    通過文本顯示計時信息并控制其計時器狀態的組件。
    的頭像 發表于 07-03 17:06 ?902次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextTimer

    鴻蒙ArkTS聲明組件:XComponent

    可用于EGL/OpenGLES和媒體數據寫入,并顯示在XComponent組件。
    的頭像 發表于 07-05 09:56 ?1213次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:XComponent
    主站蜘蛛池模板: 小泽玛利亚厕所大喷水 | 久久婷人人澡人人爽 | 国产亚洲美女精品久久久2020 | 亚州第一视频 | 自偷自拍亚洲欧美清纯唯美 | 中文字幕久久精品波多野结 | 国产免费爽爽视频免费可以看 | 精品三级内地国产在线观看 | 男女爱爱免费高清 | 4虎 影视 免费 | 久久青 | 天天插天天狠天天透 | 欧美色亚洲 | 色婷婷久久免费网站 | 欧美a级网站| 日本国产黄色片 | 特级淫片aaaaa片毛片 | 天堂在线中文网 | 国产高清一区二区三区四区 | 国产一二三区精品 | 国产在线观看午夜不卡 | 亚洲免费一级片 | 成年人在线网站 | 黄色网页在线观看 | 亚欧免费视频 | 最刺激黄a大片免费观看 | 韩国视频在线播放 | 欧美三级手机在线 | 日日爽视频 | 噜噜噜噜噜噜色 | 午夜精品福利在线 | 在线观看视频你懂的 | 久久久综合色 | 性色免费视频 | 84pao强力永久免费高清 | 欧美一区二区三区不卡免费观看 | 四虎国产一区二区三区 | 狠狠色影院 | 久久久国产乱子伦精品 | 爽好舒服快给老师 | 222aaa免费国产在线观看 |