最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

鴻蒙開發(fā)之相對布局、倒計時TextTimer示例代碼

 更新時間:2026年01月29日 10:10:19   作者:RAY_0104  
這篇文章主要介紹了鴻蒙開發(fā)之相對布局、倒計時TextTimer的相關(guān)資料,TextTimer是一個倒計時組件,可以顯示計時信息并控制計時器狀態(tài),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下

一、RelativeContainers

通過子組件之間的相對關(guān)系或子組件與父組件(__container__)的相對關(guān)系來布局,需結(jié)合 alignRules 方法和 id 屬性實現(xiàn)。

基礎(chǔ)用法步驟

  1. 給子組件設(shè)置唯一 id:用于作為其他組件的 “錨點”。
  2. 通過 alignRules 定義對齊規(guī)則:每個規(guī)則包含 anchor(錨點組件的 id,或容器 __container__)和 align(對齊方式)。

對齊規(guī)則的屬性與取值

alignRules 支持以下屬性(用于定義組件在垂直方向水平方向的對齊邏輯):

方向屬性名對齊方式取值(VerticalAlign/HorizontalAlign)說明
垂直方向topTop/Center/Bottom組件的頂部、垂直中心、底部與錨點的對應(yīng)位置對齊
垂直方向centerTop/Center/Bottom同上(center 是垂直方向的 “中心對齊” 屬性,命名容易混淆,需注意)
水平方向leftStart/Center/End組件的左邊緣、水平中心、右邊緣與錨點的對應(yīng)位置對齊(Start 對應(yīng)左,End 對應(yīng)右)
水平方向middleStart/Center/End

同上(middle 是水平方向的 “中心對齊” 屬性)

使用

//組件居中顯示
 
RelativeContainer() {
  Text("居中組件")
    .width(100)
    .height(100)
    .alignRules({
      center: {anchor: "__container__", align: VerticalAlign.Center}, // 垂直居中
      middle: {anchor: "__container__", align: HorizontalAlign.Center} // 水平居中
    })
}
//組件相對排列
 
RelativeContainer() {
  Text("組件A")
    .width(100)
    .height(100)
    .backgroundColor(Color.Red)
    .id("A")
  Text("組件B")
    .width(100)
    .height(100)
    .backgroundColor(Color.Blue)
    .alignRules({
      top: {anchor: "A", align: VerticalAlign.Bottom}, // 組件B的頂部對齊組件A的底部
      left: {anchor: "A", align: HorizontalAlign.End}  // 組件B的左邊緣對齊組件A的右邊緣
    })
}

注意事項

  1. id 必須唯一:同一 RelativeContainer 內(nèi)的所有子組件 id 不能重復(fù)。
  2. 避免循環(huán)依賴:如果組件 A 的錨點是組件 B,組件 B 的錨點又是組件 A,會導(dǎo)致布局計算失敗。

二、倒計時TextTimer

通過文本顯示計時信息并控制其計時器狀態(tài)的組件。

名稱類型只讀可選說明
isCountDownboolean

倒計時開關(guān)。值為true時,計時器開啟倒計時,例如從30秒 ~ 0秒。值為false時,計時器開始計時,例如從0秒 ~ 30秒。

默認(rèn)值:false

countnumber

計時器時間(isCountDown為true時生效),單位為毫秒。最長不超過86400000毫秒(24小時)。 0<count<86400000時,count值為計時器初始值。否則,使用默認(rèn)值為計時器初始值。

默認(rèn)值:60000

controller

TextTimerController

TextTimer控制器。

format屬性

設(shè)置自定義格式,需要至少包含一個HH、mm、ss、SS

參數(shù)名類型必填說明
valuestring

自定義格式。

默認(rèn)值:'HH:mm:ss.SS'

ontimer事件

onTimer(event: (utc: number, elapsedTime: number) => void)

時間文本發(fā)生變化時觸發(fā)該事件。鎖屏狀態(tài)和應(yīng)用后臺狀態(tài)下不會觸發(fā)該事件。

參數(shù)名類型必填說明
utcnumberLinux時間戳,即自1970年1月1日起經(jīng)過的時間,單位為設(shè)置格式的最小單位。
elapsedTimenumber計時器經(jīng)過的時間,單位為設(shè)置格式的最小單位。

TextTimerController

TextTimer組件的控制器,用于控制文本計時器。一個TextTimer組件僅支持綁定一個控制器,組件創(chuàng)建完成后相關(guān)指令才能被調(diào)用。

導(dǎo)入對象

textTimerController: TextTimerController = new TextTimerController();
  • start():計時開始
  • pause():計時暫停
  • reset():重置計時器

使用

@Entry
@Component
struct time {
  textTimerController: TextTimerController = new TextTimerController();
 
  onPageShow(): void {
    this.textTimerController.start()
 
  }
 
  @State countdown: boolean = true
 
  build() {
    Column() {
      TextTimer({ count: 5000, controller: this.textTimerController, isCountDown: this.countdown })
        .format('ss')
        .fontSize(25)
        .onTimer(
          (utc: number, passtime) => {
            if (passtime == 5) {
              this.getUIContext().getRouter().pushUrl({ url: "pages/RelativeContainer" })
            }
          }
        )
    }.width('100%')
  }
}

總結(jié)

到此這篇關(guān)于鴻蒙開發(fā)之相對布局、倒計時TextTimer的文章就介紹到這了,更多相關(guān)鴻蒙相對布局、倒計時TextTimer內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Git工作流演示及三種工作方式

    Git工作流演示及三種工作方式

    在項目開發(fā)過程中使用Git的方式有三種工作方式,分別是集中式工作流,Git Flow工作流,F(xiàn)orking 工作流。下面主要針對Git工作流進(jìn)行講解
    2022-04-04
  • DeepSeek-R1本地部署的極簡教程

    DeepSeek-R1本地部署的極簡教程

    最近,deepseek ai發(fā)布了一個超強(qiáng)開源版本的大模型,效果接近于Chat GPT o1-mini,并且提供了支持本地部署的版本,本教程旨在讓讀者學(xué)會本地部署,感興趣的小伙伴跟著小編一起來看看吧
    2025-03-03
  • IDEA取消git對項目的版本控制的實現(xiàn)

    IDEA取消git對項目的版本控制的實現(xiàn)

    取消Git版本控制可以簡化代碼管理流程、減少學(xué)習(xí)成本、簡化代碼庫管理、提高代碼安全性、加快構(gòu)建和部署速度,本文主要介紹了IDEA取消git對項目的版本控制的實現(xiàn),感興趣的可以了解一下
    2023-11-11
  • ChatGPT將批量文檔翻譯成中文的方法

    ChatGPT將批量文檔翻譯成中文的方法

    文檔翻譯成中文軟件是指在處理文檔時,自動將文檔中的內(nèi)容翻譯成中文的軟件,本文就給大家介紹如何用ChatGPT將批量文檔翻譯成中文的方法,感興趣的同學(xué)跟著小編一起來學(xué)習(xí)吧
    2023-06-06
  • Windows本地部署OpenManus并接入Mistral模型的完整教程

    Windows本地部署OpenManus并接入Mistral模型的完整教程

    Manus作為一款強(qiáng)大的本地LLM應(yīng)用平臺引起了廣泛關(guān)注,但它需要邀請碼才能使用,不過OpenManus團(tuán)隊僅用了3小時就復(fù)刻了一個功能相似的開源替代方案,下面我們來看看在Windows環(huán)境下的完整部署過程吧
    2025-03-03
  • grafana安裝及使用教程詳解

    grafana安裝及使用教程詳解

    這篇文章主要介紹了grafana安裝及使用教程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • kali2021.4a使用virtualenv安裝angr的詳細(xì)過程

    kali2021.4a使用virtualenv安裝angr的詳細(xì)過程

    在Linux中安裝各種依賴python的軟件時,最頭疼的問題之一就是各個軟件的python版本不匹配的問題,angr依賴python3,因此考慮使用virtualenv來安裝angr,需要的朋友可以參考下
    2022-11-11
  • vscode 配置eslint和prettier正確方法

    vscode 配置eslint和prettier正確方法

    ESLint 是一款語法檢測工具而prettier 是一個代碼格式化插件,今天給大家分享vscode 配置eslint和prettier正確方法,感興趣的朋友一起看看吧
    2021-07-07
  • 數(shù)據(jù)分析2020年全國各省高考成績分布情況

    數(shù)據(jù)分析2020年全國各省高考成績分布情況

    這篇文章主要介紹了數(shù)據(jù)分析2020年全國各省高考成績分布情況,順便可以用這個數(shù)據(jù)看每個省市的一本線劃分比率,還有其他相關(guān)的數(shù)據(jù),需要的朋友可以參考下
    2020-07-07
  • java asp分析各種搜索引擎的關(guān)鍵字,自動識別url 中關(guān)鍵字的編碼

    java asp分析各種搜索引擎的關(guān)鍵字,自動識別url 中關(guān)鍵字的編碼

    網(wǎng)上也有一些代碼,大部分都是通過輸入的關(guān)鍵字來識別編碼,并解碼。但是搜索引擎得到的referer來源地址上的關(guān)鍵字是通過URLencode編碼過的,而且各個網(wǎng)站的關(guān)鍵字Urlencode編碼都不一樣,gbk,utf-8,gb2312等等。
    2009-01-01

最新評論

海城市| 志丹县| 建始县| 洛宁县| 平原县| 泰来县| 台南县| 沙坪坝区| 茂名市| 永修县| 阿瓦提县| 潼关县| 无极县| 修武县| 高要市| 澄迈县| 仁化县| 灌阳县| 浦县| 恩施市| 大埔县| 长葛市| 霍山县| 鸡东县| 门头沟区| 黄大仙区| 屏边| 嘉峪关市| 拜泉县| 长宁县| 鹤峰县| 望都县| 晴隆县| 和龙市| 东城区| 资源县| 尉犁县| 沁源县| 武宁县| 称多县| 房产|