鸿蒙应用开发从入门到实战(二十一):ArkUI自定义弹窗组件

news/2025/10/14 9:45:36/文章来源:https://www.cnblogs.com/heimatengyun/p/19140017

大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,陆续更新AI+编程、企业级项目实战等原创内容、欢迎关注!

上一篇文章讲述了ArkUI提供的各种内置弹窗组件,当项目中遇到这些组件仍然不满足需求时,可以使用自定义弹窗组件。本文研究自定义弹窗组件的使用。

一、概述

当现有组件不满足要求时,可考虑自定义弹窗,自定义弹窗允许开发者自定义弹窗内容和样式。例如

1自定义弹窗

示例代码

pages/component/dialog/新建CustomDialogPage.ets文件

@Entry
@Component
struct CustomDialogPage {@State answer: string = '?'controller: CustomDialogController = new CustomDialogController({builder: TextInputDialog({confirm: (value) => {this.answer = value;}}),alignment: DialogAlignment.Bottom,offset: { dx: 0, dy: -30 }})build() {Column({ space: 50 }) {Row() {Text('1+1=').fontWeight(FontWeight.Bold).fontSize(30)Text(this.answer).fontWeight(FontWeight.Bold).fontSize(30)}Button('作答').onClick(() => {this.controller.open();})}.width('100%').height('100%').justifyContent(FlexAlign.Center)}
}@CustomDialog
struct TextInputDialog {controller: CustomDialogController = new CustomDialogController({ builder: TextInputDialog() })confirm: (value: string) => void;value: string = '';build() {Column({ space: 20 }) {Text('请输入你的答案')TextInput({ placeholder: '请输入数字' }).type(InputType.Number).onChange((value) => {this.value = value;})Row({ space: 50 }) {Button('取消').onClick(() => {this.controller.close();})Button('确认').onClick(() => {this.confirm(this.value);this.controller.close();})}}.padding(20)}
}

二、使用说明

显示自定义弹窗需要使用CustomDialogController

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-common-components-custom-dialog-0000001450754206-V2

《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,陆续更新AI+编程、企业级项目实战等原创内容,防止迷路,欢迎关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day27 | Java集合框架之List接口详解 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年北京开锁机构推荐:北京锁王开锁有限公司,您身边的锁具安全专家

在现代社会,随着人们生活节奏的加快以及居住、办公环境的日益复杂,锁具问题时有发生。无论是因忘带钥匙被锁门外,还是需要升级家中的锁具安防系统,都对专业开锁服务提出了更高需求。北京作为一座人口密集、商业繁荣…

jeecg vue2前端组件

https://doc.jeecg.com/2043986 # JDate 日期组件 使用文档###### 说明: antd-vue日期组件需要用moment中转一下,用起来不是很方便,特二次封装,使用时只需要传字符串即可 ## 参数配置 | 参数 | 类型 …

2025年空天信息感知与智能处理国际学术会议(AIPIP 2025)

2025年空天信息感知与智能处理国际学术会议(AIPIP 2025) 2025 International Conference on Aerospace Information Perception and Intelligent Processing 2025年空天信息感知与智能处理国际学术会议将于2025年10月…

svn常用命令命令

1.查看主干可合并的版本 svn mergeinfo --show-revs eligible ^/lb_manager_server/trunk/lb_manager_web 2.合并主干的某个特定修订版本范围(svn merge -r 命令的版本范围指定是左开右闭的,即 -r start:end 表示从 …

2025 年防撞护栏生产厂家最新推荐榜单:深度剖析各企业产品质量与服务能力,Q235/Q355B/景观/灯光/河道桥梁防撞护栏厂家推荐

在交通基础设施建设不断提速的当下,防撞护栏作为保障道路与桥梁安全的关键设施,市场需求持续增长,但市场上生产厂家良莠不齐,给采购方带来极大困扰。部分厂家原材料不达标、工艺落后,导致产品安全性能不足;有些厂…

人类一败涂地Mac版下载教程|Human Fall Flat Mac安装与游戏玩法详解

详情介绍 人类一败涂地mac版是由No Brakes Games制作Curve Digital发行的Mac平台上一款冒险物理解谜游戏。人类一败涂地Mac版游戏中玩法不是让玩家安放各种机关让小人触发,而是操作身处梦境中的主角bob,利用物理效果…

第二届航空航天、机械与材料工程国际学术会议 (AMME 2025)

第二届航空航天、机械与材料工程国际学术会议 (AMME 2025) 2025 2nd International Conference on Aerospace, Mechanical and Materials Engineering 2025年第二届航空航天、机械与材料工程国际学术会议(AMME 2025)…

从Salesforce到国产CRM,纷享销客助力顺祥新材料提速提效

当 Salesforce 这样的全球顶级系统,在实际业务中频频出现数据延迟、跨系统对接失败、关键流程卡顿,一家新材料领军企业终于转身拥抱国产 CRM 。这不是冲动决定,而是被效率拖垮后的理性反击。他们为何放弃行业标杆?…

再见 Navicat!DataGrip 正式宣布免费!!

大家好,我是R哥。 最近 JetBrains 放了个大招:DataGrip 现在对「非商业用途」免费了!DataGrip 正式加入 JetBrains 旗下对「非商业用途免费」的产品行列! 其实这不是 JetBrains 第一次这么良心了,之前像 JetBrain…

蓝牙语音遥控器方案 NRF52840、HS6621

方案介绍 蓝牙语音遥控器一般是通过按下语音键,遥控器会发送一个 HID 编码通知智能电视或者机顶盒打开识音功能,此时,遥控器LED灯保持闪烁或者长亮,用户开始录音同时将语音数据上传给智能电视或者机顶盒。而智能电…

如何本地直升Windows 11 25H2:两种方法超级简单

如何本地直升Windows 11 25H2:两种方法超级简单Posted on 2025-10-14 09:25 lzhdim 阅读(0) 评论(0) 收藏 举报进入10月份,关注操作系统的朋友可能知道,微软发布了最新的Windows 11 25H2,不过由于目前并没有全…

创意技术专家指南:如何融合编程与创造力

本文深入探讨创意技术专家的角色定位,涵盖技术架构、原型设计、文化思考等核心技能,解析如何将编程与创意完美融合,构建创新的数字体验。创意技术专家是做什么的? 从表面上看,我学习的是计算机科学。然而,我的大…

2025 年桥梁护栏厂家最新推荐排行榜:聚焦防撞、景观、不锈钢、铝合金、灯光护栏,精选优质企业助力项目高效选型

当前基础设施建设持续推进,桥梁护栏作为保障通行安全、提升桥梁美观度的关键部分,市场需求日益增长。但行业内品牌繁杂,产品质量参差不齐,部分企业用劣质材料生产导致护栏安全性能不达标,且服务体系不完善,设计、…

2025 年最新推荐!覆盖上海广州杭州等多地的居民同城长途异地跨城日式国际搬家公司优质服务排行榜

随着城市化进程加快,个人、家庭及企业的搬家需求日益多元化,从同城短迁到跨国搬迁,从普通居民搬家到专业日式服务,市场对搬家公司的要求不断提升。但当前行业仍存在服务水平参差不齐、收费乱象频发、特殊需求难以满…

完整教程:第 5 篇:WebGL 从 2D 到 3D - 坐标系、透视与相机

完整教程:第 5 篇:WebGL 从 2D 到 3D - 坐标系、透视与相机pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

CUDA+torch+flash-attn安装

微调全家桶: CUDA+torch+flash-attn安装之前安装环境一般只针对安装torch、pandas这种常用包,没有自己从头到尾来过。近期因为有微调需求,服务器需要安装flash-attn,对环境要求比较苛刻。折腾了好半天,将经验总结…

2025 年离合器厂家最新推荐排行榜:聚焦国内优质厂商,从技术到服务多维度解析,助力企业精准选购矿山/气胎/通风式/推盘离合器厂家推荐

在工业生产中,离合器作为核心传动部件,直接关系到设备运行效率与生产安全。当前国内离合器市场厂商数量繁杂,既有深耕行业多年的老牌企业,也有近年涌现的新兴品牌,产品质量、技术水平与服务能力差异显著。许多企业…

2025 年离心机厂家最新推荐排行榜:聚焦平板 / 吊袋 / 刮刀 / 拉袋等多类型设备,精选优质企业助力用户精准选型

在科研、医疗、工业生产等领域,离心机作为实现固液分离、颗粒分级的核心设备,其性能直接影响生产效率与实验结果准确性。当前离心机市场品牌繁杂、产品型号多样,不同品牌在技术实力、产品质量、售后服务等方面差异显…

共模电压测量:原理、方法与应用探析

在电子电气系统中,共模电压是影响系统稳定性、电磁兼容性(EMC)以及设备安全的关键因素之一。准确测量共模电压对于分析系统故障、优化电路设计以及保障设备可靠运行至关重要。本文将从共模电压的基本概念出发,深入…