news 2026/4/3 4:50:14

ArkUI自定义弹窗组件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)

}

}

二、使用说明

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 3:12:24

终极服务器监控实战:哪吒监控完整部署与应用指南

在当今数字化时代,服务器监控已成为每个运维团队不可或缺的运维工具。面对复杂的服务器环境和频繁的系统故障,如何快速搭建一个稳定可靠的自托管监控系统?哪吒监控为您提供了完美的解决方案!🎯 【免费下载链接】nezha …

作者头像 李华
网站建设 2026/4/1 9:06:10

露,无创血压测量系统 小动物无创血压系统 大鼠血压测量系统 大鼠无创血压测量系统 小动物无创血压分析系统

无创血压测量系统的测量原理,与常规人体血压计依托克氏音检测动脉血压的原理基本一致。安徽正华,生物,露核心构成包含测量组件与信号处理模块:关键核心部件为高敏脉搏换能器,其能够精准捕捉动脉血流量变化所引发的不同…

作者头像 李华
网站建设 2026/4/3 3:07:11

WritingTools终极配置手册:零基础快速掌握跨平台AI写作助手

WritingTools终极配置手册:零基础快速掌握跨平台AI写作助手 【免费下载链接】WritingTools The worlds smartest system-wide grammar assistant; a better version of the Apple Intelligence Writing Tools. Works on Windows, Linux, & macOS, with the free…

作者头像 李华
网站建设 2026/3/27 10:52:04

【光照】UnityURP[天空盒]原理与[动态天空盒]实现

技术原理与核心机制‌立方体贴图映射‌:天空盒本质是包裹场景的立方体纹理映射,通过六个面的HDR图像(前、后、左、右、上、下)构成全景环境。URP渲染管线中,天空盒被定义为无限远的背景,始终跟随摄像机移动…

作者头像 李华
网站建设 2026/3/31 18:39:48

AI时代企业生存指南:CEO必须警惕的五大致命内因

01写在前面如果说互联网时代摧毁的是信息壁垒,那么AI时代正在摧毁的,是传统的工作模式和产品的边际成本 。对于每一位CEO而言,生存与消亡,不再取决于你是否“使用了AI”,而取决于你是否将AI视为企业的新生代核心成员和…

作者头像 李华
网站建设 2026/3/13 20:05:24

28、Java Sound 实现卡拉 OK 应用的技术解析

Java Sound 实现卡拉 OK 应用的技术解析 1. 引言 在开发卡拉 OK 应用时,Java Sound 提供了强大的功能来处理 MIDI 音乐和歌词显示。本文将详细介绍如何使用 Java 实现一个简单的卡拉 OK 应用,包括音符和歌词的显示、界面设计等方面。 2. DisplayReceiver 类 DisplayRecei…

作者头像 李华