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

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

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

一、RelativeContainers

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

基礎(chǔ)用法步驟

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

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

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

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

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

使用

//組件居中顯示
 
RelativeContainer() {
  Text("居中組件")
    .width(100)
    .height(100)
    .alignRules({
      center: {anchor: "__container__", align: VerticalAlign.Center}, // 垂直居中
      middle: {anchor: "__container__", align: HorizontalAlign.Center} // 水平居中
    })
}
//組件相對(duì)排列
 
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的頂部對(duì)齊組件A的底部
      left: {anchor: "A", align: HorizontalAlign.End}  // 組件B的左邊緣對(duì)齊組件A的右邊緣
    })
}

注意事項(xiàng)

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

二、倒計(jì)時(shí)TextTimer

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

名稱類型只讀可選說明
isCountDownboolean

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

默認(rèn)值:false

countnumber

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

默認(rèn)值:60000

controller

TextTimerController

TextTimer控制器。

format屬性

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

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

自定義格式。

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

ontimer事件

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

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

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

TextTimerController

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

導(dǎo)入對(duì)象

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

使用

@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ā)之相對(duì)布局、倒計(jì)時(shí)TextTimer的文章就介紹到這了,更多相關(guān)鴻蒙相對(duì)布局、倒計(jì)時(shí)TextTimer內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    DeepSeek-R1本地部署的極簡(jiǎn)教程

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

    IDEA取消git對(duì)項(xiàng)目的版本控制的實(shí)現(xiàn)

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

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

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

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

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

    grafana安裝及使用教程詳解

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

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

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

    vscode 配置eslint和prettier正確方法

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

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

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

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

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

最新評(píng)論

英吉沙县| 黔西县| 彭阳县| 高碑店市| 灯塔市| 高平市| 壤塘县| 翁牛特旗| 兴城市| 隆安县| 宁国市| 西青区| 壶关县| 茶陵县| 惠水县| 建平县| 鹤岗市| 田阳县| 永清县| 武川县| 伊金霍洛旗| 德兴市| 宜宾市| 晋宁县| 略阳县| 仁寿县| 岳阳市| 临邑县| 七台河市| 呼玛县| 桓仁| 土默特左旗| 温州市| 高密市| 海口市| 平乐县| 祁门县| 明溪县| 盖州市| 威信县| 凌云县|