当前位置: 首页 > article >正文

HarmonyOS 6 TextTimer 组件使用文档

文章目录完整示例核心概念与API1 构造入参 TextTimerOptions2 链式通用属性3 核心事件4 TextTimerController 控制器代码模块解析1 基础正计时 - 默认格式2 基础正计时 - 自定义时间格式3 倒计时模式配置4 计时状态控制区域时间格式化规则运行效果说明总结完整示例// xxx.ets Entry Component struct TextTimerDemo { // 计时器控制器 private timerController: TextTimerController new TextTimerController(); build() { Column({ space: 20 }) { Text(TextTimer 官方标准演示) .fontSize(24) .fontWeight(FontWeight.Bold) .margin({ top: 20 }); // 1. 默认格式 Text(1. 默认格式).fontSize(16).fontColor(#666666); TextTimer({}) .fontSize(26) .fontColor(#007DFF); // 2. 自定义格式format 用链式调用不是构造参数 Text(2. 自定义格式 mm:ss).fontSize(16).fontColor(#666666); TextTimer({}) .format(mm:ss) // ✅ 正确写法链式属性 .fontSize(26) .fontColor(#FF6F3D); // 3. 倒计时模式 Text(3. 倒计时 30 秒).fontSize(16).fontColor(#666666); TextTimer({ isCountDown: true, count: 30000, controller: this.timerController }) .format(mm:ss.ms) // ✅ 正确写法 .fontSize(28) .fontColor(#36B37E) .onTimer((milliseconds: number) { console.log(剩余时间 milliseconds); if (milliseconds 0) { console.log(倒计时结束); this.timerController.pause(); } }); // 控制按钮 Row({ space: 15 }) { Button(开始).onClick(() this.timerController.start()).backgroundColor(#007DFF); Button(暂停).onClick(() this.timerController.pause()).backgroundColor(#FF9800); Button(重置).onClick(() this.timerController.reset()).backgroundColor(#F44336); } } .width(100%) .padding(20) .backgroundColor(#F5F5F5) .height(100%); } }运行效果如图点击开始进行倒计时点击重置回到最初核心概念与API1 构造入参 TextTimerOptions仅支持官方限定属性用于组件初始化配置isCountDown布尔类型是否开启倒计时模式默认false正计时count数值类型倒计时总时长单位毫秒controller绑定 TextTimerController 控制器用于手动控制计时timeZone配置计时时区满足多地区时间展示需求。重要规范format不属于构造入参不可写入大括号内需使用链式调用写法。2 链式通用属性用于样式定制与时间格式化全局通用写法.format()自定义时间展示格式支持hh/mm/ss/ms组合配置.fontSize()/.fontColor()控制计时文本字号与字体颜色支持 Text 组件同类文字样式属性拓展性强。3 核心事件onTimer计时周期回调事件计时运行期间持续触发回调参数为当前毫秒数可用于监听计时进度、判断倒计时结束逻辑。4 TextTimerController 控制器组件专属控制器实现计时状态手动管控start()启动/继续计时pause()暂停当前计时reset()重置计时至初始状态。代码模块解析1 基础正计时 - 默认格式无需传入任何初始化参数组件以系统默认格式hh:mm:ss.ms展示正计时开箱即用适合快速实现基础计时需求。TextTimer({}) .fontSize(26) .fontColor(#007DFF);2 基础正计时 - 自定义时间格式通过链式调用.format()自定义展示规则示例配置mm:ss仅展示分钟与秒钟精简计时展示内容适配轻量计时场景。TextTimer({}) .format(mm:ss) .fontSize(26) .fontColor(#FF6F3D);3 倒计时模式配置开启isCountDown: true切换为倒计时模式count: 30000设置总时长为30秒绑定控制器支持外部按钮控制配置mm:ss.ms格式展示分钟、秒、毫秒借助onTimer回调监听剩余时间当时间小于等于0时自动暂停计时模拟倒计时结束逻辑。4 计时状态控制区域通过 Row 横向布局放置功能按钮分别绑定控制器方法实现计时开始、暂停、重置三大核心操作交互逻辑清晰满足手动管控计时的业务需求。时间格式化规则结合官方文档TextTimer支持以下格式化关键字自由组合hh小时mm分钟ss秒钟ms毫秒组合示例完整格式hh:mm:ss.ms精简格式mm:ss高精度格式ss.ms运行效果说明页面采用垂直 Column 布局分区展示三种计时器效果布局整洁顶部为默认格式正计时实时刷新时间中部为自定义分秒格式正计时样式差异化展示底部为30秒倒计时计时结束自动暂停并打印日志配套功能按钮可自由控制倒计时的启动、暂停与重置全局配置背景色、边距、间距UI 展示美观适配移动端全尺寸设备。总结TextTimer是鸿蒙轻量级原生计时组件同时覆盖正计时、倒计时两大核心场景采用「构造初始化链式样式」的标准开发模式贴合鸿蒙 ArkTS 编码规范依托控制器与计时回调可灵活实现计时状态管控与业务逻辑拓展示例代码覆盖组件主流用法可直接复制复用快速落地各类计时类开发需求。如果这篇文章对你有帮助欢迎点赞、收藏、关注你的支持是持续创作的动力

相关文章:

HarmonyOS 6 TextTimer 组件使用文档

文章目录 完整示例核心概念与API1 构造入参 TextTimerOptions2 链式通用属性3 核心事件4 TextTimerController 控制器 代码模块解析1 基础正计时 - 默认格式2 基础正计时 - 自定义时间格式3 倒计时模式配置4 计时状态控制区域 时间格式化规则运行效果说明总结 完整示例 // xxx…...

运放稳定性基础:利用CMOS放大器电路,深入理解极点、零点与相位裕度

运放稳定性设计实战:从CMOS单级电路到相位裕度优化 在模拟电路设计中,运算放大器的稳定性问题就像悬在工程师头顶的达摩克利斯之剑。一个未经充分稳定性验证的运放电路,轻则导致信号失真,重则引发灾难性振荡。我曾亲眼见证过一个精…...

HarmonyOS 6 TextClock 组件使用文档

文章目录完整示例核心功能模块解析1 基础默认用法2 format 自定义时间格式3 dateTimeOptions 数字格式化4 文字样式与阴影定制5 TextClockController 控制器6 onDateChange 时间回调7 fontFeature 高级字体特性核心对象与类型说明运行效果说明总结TextClock 是鸿蒙基础文本时钟…...

HarmonyOS 6 QRCode 组件设置透明色使用文档

文章目录 完整示例组件与布局基础说明1. QRCode 组件基础2. RelativeContainer 相对布局3. Image 图片组件 核心功能:QRCode 设置透明背景色详解1. 核心属性:backgroundColor2. 透明色值标准写法色值格式说明 3. 透明背景作用 代码逐行解析属性参数说明运…...

如何免费解锁网易云音乐NCM加密文件:ncmdump完整使用指南

如何免费解锁网易云音乐NCM加密文件:ncmdump完整使用指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经在网易云音乐下载了喜欢的歌曲,却发现只能在特定播放器中播放?那些以.ncm结尾的…...

Locale-Emulator完全指南:从零掌握Windows区域模拟的5个关键步骤

Locale-Emulator完全指南:从零掌握Windows区域模拟的5个关键步骤 【免费下载链接】Locale-Emulator Yet Another System Region and Language Simulator 项目地址: https://gitcode.com/gh_mirrors/lo/Locale-Emulator 你是否曾经因为日文游戏乱码、繁体软件…...

IDM永久激活终极指南:3分钟实现免费无限使用的完整教程

IDM永久激活终极指南:3分钟实现免费无限使用的完整教程 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script IDM Activation Script是一款专为Internet Do…...

Proteus 8.15 + Arduino Uno 仿真 WS2812 彩虹灯环:一份给电子新手的零成本避坑指南

Proteus 8.15 Arduino Uno 仿真 WS2812 彩虹灯环:一份给电子新手的零成本避坑指南 当你想学习电子制作却担心烧坏元件、当你的预算只够买一杯奶茶、当你面对琳琅满目的开发板不知从何入手——这里有一份用软件模拟硬件的完整解决方案。不需要焊接,不担心…...

当AI遇见歌声:用AICoverGen重塑你的音乐世界

当AI遇见歌声:用AICoverGen重塑你的音乐世界 【免费下载链接】AICoverGen A WebUI to create song covers with any RVC v2 trained AI voice from YouTube videos or audio files. 项目地址: https://gitcode.com/gh_mirrors/ai/AICoverGen 你是否曾幻想过&…...

VBA-JSON实战指南:在Office中高效处理JSON数据的终极解决方案

VBA-JSON实战指南:在Office中高效处理JSON数据的终极解决方案 【免费下载链接】VBA-JSON JSON conversion and parsing for VBA 项目地址: https://gitcode.com/gh_mirrors/vb/VBA-JSON 核心关键词:VBA JSON解析 长尾关键词:VBA JSON数…...

XHS-Downloader:高效智能的小红书内容采集与下载解决方案

XHS-Downloader:高效智能的小红书内容采集与下载解决方案 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接&…...

手机号查QQ号终极指南:3分钟掌握逆向查询完整路径

手机号查QQ号终极指南:3分钟掌握逆向查询完整路径 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾经需要快速查询手机号对应的QQ号,却苦于没有高效工具?手机号查QQ号工具正是为解决这一实…...

【广东石油化工学院主办,多高校协办 | JPCS(ISSN:1742-6596)出版 | 稳定EI检索 | 高届数能源、化工EI】第十一届能源科学与化学工程国际学术研讨会 (ISESCE 2026)

第十一届能源科学与化学工程国际学术研讨会 (ISESCE 2026) 2026 11th International Symposium on Energy Science and Chemical Engineering 2026年6月26-28日,广东茂名 | 中国 大会官网:www.isesce.org【论文投稿】 截稿时间:见官网 组…...

如何彻底解决Steam Achievement Manager成就显示异常问题

如何彻底解决Steam Achievement Manager成就显示异常问题 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager Steam Achievement Manager成就显示异常是许多St…...

Mocky.io高级用法:如何设置延迟响应、JSONP和IP限制策略

Mocky.io高级用法:如何设置延迟响应、JSONP和IP限制策略 【免费下载链接】Mocky Generate custom HTTP responses, the simpler way to test your Web Services 项目地址: https://gitcode.com/gh_mirrors/mo/Mocky Mocky.io是一款强大的HTTP响应生成工具&am…...

从ONFI到SCA:手把手拆解NAND接口演进史与未来趋势

从ONFI到SCA:NAND接口技术演进与性能突围之路 在存储技术的竞技场上,NAND闪存接口标准的每一次迭代都像一场精密的齿轮升级——当数据洪流以TB级规模冲刷存储介质时,接口这个"数据阀门"的吞吐效率直接决定了整个系统的性能天花板。…...

终极GCP CLI实战指南:从GitHub到云端的一键部署

终极GCP CLI实战指南:从GitHub到云端的一键部署 【免费下载链接】dockerfiles Various Dockerfiles I use on the desktop and on servers. 项目地址: https://gitcode.com/gh_mirrors/do/dockerfiles GCP CLI(Google Cloud Platform命令行工具&a…...

手把手调试CAT主动式命令:用Python模拟终端与SIM卡的完整对话流程

用Python构建CAT主动式命令调试工具:从协议解析到交互模拟实战 在物联网设备和移动终端开发中,SIM卡应用工具包(CAT)的主动式命令机制是实现卡端与终端双向通信的核心技术。本文将带您从零构建一个Python模拟环境,完整复现TERMINAL PROFILE交…...

别再傻傻分不清!给硬件小白的SSD、eMMC、UFS选购避坑指南(附手机/电脑场景推荐)

别再傻傻分不清!给硬件小白的SSD、eMMC、UFS选购避坑指南(附手机/电脑场景推荐) 当你站在数码卖场,面对琳琅满目的手机、电脑和平板,是否曾被"UFS 3.1"、"eMMC 5.1"这些专业术语搞得一头雾水&…...

Blender 3MF插件:轻松实现3D打印文件的无缝转换

Blender 3MF插件:轻松实现3D打印文件的无缝转换 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 还在为3D打印文件的格式转换而头疼吗?传统STL格式…...

3秒破解百度网盘密码:baidupankey智能提取码工具终极指南

3秒破解百度网盘密码:baidupankey智能提取码工具终极指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘提取码而反复搜索浪费时间吗?baidupankey作为一款专业的百度网盘提取码智能获取…...

STM32 FSMC驱动LCD避坑指南:从地址映射到时序配置,手把手解决ILI9806G屏幕花屏问题

STM32 FSMC驱动LCD避坑实战:从时序异常到硬件连接的全方位诊断手册 当你在深夜调试STM32的FSMC接口驱动ILI9806G液晶屏时,突然发现屏幕出现雪花噪点、颜色错乱或是局部撕裂现象——这可能是每个嵌入式开发者都经历过的噩梦时刻。本文将以一个真实的工业级…...

从量变到智变:深度解析国内的人力外包公司哪些靠谱

面对“十五五”开局的新一轮政策红利,国内的人力资源外包公司哪些比较靠谱?当下的市场风口已经由基础批量操作转向了高附加值的基层文职、专业销售及高端技术岗位的靶向交付。在此背景下,利用AIHR重构服务闭环,成为了顶尖机构的不…...

Blender 3MF插件终极指南:如何轻松实现3D打印模型的无损传输

Blender 3MF插件终极指南:如何轻松实现3D打印模型的无损传输 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 还在为3D打印工作流中的格式转换问题烦恼吗&…...

C++高精度乘法保姆级教程:从‘大数乘小数’到‘大数乘大数’(附完整代码与避坑点)

C高精度乘法保姆级教程:从‘大数乘小数’到‘大数乘大数’(附完整代码与避坑点) 1. 为什么我们需要高精度乘法? 在编程竞赛或实际开发中,我们经常会遇到需要处理超大整数的情况。比如计算两个100位数的乘积&#xff0c…...

输入法词库转换:如何打破不同输入法间的数据壁垒

输入法词库转换:如何打破不同输入法间的数据壁垒 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 你是否曾经因为更换输入法而不得不放弃多年积累的个人词…...

lazygit.nvim最佳实践:团队协作与项目管理技巧

lazygit.nvim最佳实践:团队协作与项目管理技巧 【免费下载链接】lazygit.nvim Plugin for calling lazygit from within neovim. 项目地址: https://gitcode.com/gh_mirrors/la/lazygit.nvim lazygit.nvim是一款让你在Neovim中直接调用lazygit的插件&#xf…...

零代码玩转Open MCT时间系统:从UTC到自定义格式全攻略

零代码玩转Open MCT时间系统:从UTC到自定义格式全攻略 【免费下载链接】openmct A web based mission control framework. 项目地址: https://gitcode.com/gh_mirrors/op/openmct Open MCT是一款基于Web的任务控制框架,其强大的时间系统功能能够…...

3分钟掌握E-Hentai漫画批量下载:免费自动化下载终极指南

3分钟掌握E-Hentai漫画批量下载:免费自动化下载终极指南 【免费下载链接】E-Hentai-Downloader Download E-Hentai archive as zip file 项目地址: https://gitcode.com/gh_mirrors/eh/E-Hentai-Downloader 你是否厌倦了在E-Hentai上一页页手动保存漫画&…...

如何用AICoverGen轻松制作AI翻唱:5分钟上手的完整指南

如何用AICoverGen轻松制作AI翻唱:5分钟上手的完整指南 【免费下载链接】AICoverGen A WebUI to create song covers with any RVC v2 trained AI voice from YouTube videos or audio files. 项目地址: https://gitcode.com/gh_mirrors/ai/AICoverGen 想要让…...