自学鸿蒙HarmonyOS的ArkTS语言<六>警告弹窗AlertDialog和列表选择弹窗ActionSheet

一、警告弹窗
...
Button('点击我可以获取一个警告弹窗').onClick(() => {AlertDialog.show({title: '我是弹窗标题',subtitle: '我是副标题',message: '我是弹窗内容',autoCancel: true, // 点击遮罩层是否关闭alignment: DialogAlignment.Center, // 弹窗位置offset: { dx: 0, dy: 0}, // 相对alignment所在位置的偏移量gridCount: 4, // 弹窗宽度buttonDirection: DialogButtonDirection.HORIZONTAL, // 控制按钮方向// 只有一个确定按钮,用confirm// confirm: {//   value: '确定',//   action: () => {//     console.log('点击确定')//   }// },// 有2个按钮// primaryButton: {//   value: '取消',//   action: () => {//     console.log('点击取消按钮')//   }// },// secondaryButton: {//   enabled: true, // 控制按钮是否可点//   defaultFocus: true, // 是否默认焦点  开发工具上没有感觉到差别//   style: DialogButtonStyle.HIGHLIGHT, // DEFAULT->文字按钮 HIGHLIGHT->有背景按钮//   backgroundColor: Color.Black,//   value: '确定',//   action: () => {//     console.log('点击确定按钮')//   }// },// >2个按钮buttons: [{value: '按钮1',action: () => {console.log('点击按钮1')}},{value: '按钮2',action: () => {console.log('点击按钮2')}},{value: '按钮3',enabled: false, // 也能设置style, defaultFocus等action: () => {console.log('点击按钮3')}}],cancel: () => { // 点击遮罩层关闭  注意:如果设置onWillDismiss,点击遮罩层不会关闭,oncancel不会触发console.log('点击遮罩层')},onWillDismiss: (res: DismissDialogAction) => {// res.reason可以判断是哪种方式关闭的console.log('我是onWillDismiss', JSON.stringify(res))},cornerRadius: 20, // 设置圆角borderWidth: 1,borderStyle: BorderStyle.Dashed,//使用borderStyle属性,需要和borderWidth属性一起使用borderColor: Color.Blue,//使用borderColor属性,需要和borderWidth属性一起使用shadow: ({ radius: 20, color: Color.Grey, offsetX: 50, offsetY: 0}),// showInSubWindow: true,// isModal: true,// transition: xxx  //设置动画})})

在这里插入图片描述

二、列表选择弹窗
Button('点击我可以获取一个列表选择弹窗').onClick(() => {ActionSheet.show({title: '我是弹窗标题',subtitle: '我是副标题',message: '我是内容',autoCancel: true,alignment: DialogAlignment.Bottom,offset: { dx: 0, dy: 0 },// 只能有一个按钮confirm: {value: '确定',enabled: true,style: DialogButtonStyle.HIGHLIGHT,action: () => {console.log('点击确定按钮')}},cancel: () => {console.log('点击遮罩层')},onWillDismiss: (res: DismissDialogAction) => {console.log('我是onWillDismiss', JSON.stringify(res))},sheets: [{title: '我是选项1',icon: $r('app.media.wallet'),action: () => {console.log('点击选项1')}}, {title: '我是选项2',icon: $r('app.media.wallet'),action: () => {console.log('我是选项2')}}],// .... 可以设置宽高,阴影,border等})})

在这里插入图片描述
总结:
1、这两种弹窗都没有找到设置标题内容居中的属性
2、警告弹窗按钮中间的线没有办法去掉
3、选择列表弹窗按钮只能一个

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

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

相关文章

【ARMv8/v9 GIC 系列 5.8 -- SPI 中断路由到指定的 core 详细介绍】

请阅读【ARM GICv3/v4 实战学习 】 文章目录 SPI 中断路由配置寄存器字段代码示例Usage scenarioSPI 中断路由配置 在ARMv8和ARMv9架构下,当启用亲和性路由(Affinity Routing)时,系统寄存器GICD_IROUTER<n>用于提供具有INTID n的SPI的路由信息。n的最大值由公式(32*…

GAN生成对抗网络

GAN生成对抗网络 GANStable Diffusion GAN生成对抗网络子啊2015年横空出世&#xff0c;在当时掀起了巨大轰动&#xff0c;很多人预研它将开创一个全新的学习范式&#xff0c;当时有一个很流行的说法&#xff1a;样本不够&#xff0c;GAN来凑。现如今&#xff0c;大模型当道&…

Java面试题系列 - 第9天

题目&#xff1a;深入探讨Java中的设计模式及其应用场景 背景说明&#xff1a;设计模式是软件工程中解决问题的常见方案&#xff0c;它们提供了经过验证的模板&#xff0c;帮助开发者解决在软件设计过程中遇到的特定问题。在Java中&#xff0c;熟悉并正确应用设计模式能够显著…

网络编程!

网络编程 【1】网络开发架构 &#xff08; 1 &#xff09; C / S 架构 C : client &#xff08;客户端&#xff09; S: server (服务端) APP - 就是服务端 C/S 架构通过客户端软件和服务器之间的交互&#xff0c;实现了前端界面和后端业务逻辑的分离&#xff0c;提供了一种…

华为HCIP Datacom H12-821 卷35

单选题 通过display bgp routing-table命令输出的内容如图所示&#xff0c;那么以下关于该内容的描述&#xff0c;正确的是哪一项? A、去往192.168. 1. 0/24网段的路由的MED值是100 B、去往192.168.1. 0/24网段的路由是通过AS200学到的 C、去往192.168.1.0/24网段的路由是通…

Linux基础: 三. 相对路径和绝对路径

文章目录 三、相对路径和绝对路径Windows系统Linux系统两者比较相对路径中的路径分隔符 —— .\ 或 ./ 三、相对路径和绝对路径 严谨的说&#xff0c;文件名是由目录文件名组成的。 Windows系统 绝对路径&#xff1a; 绝对路径从盘符开始&#xff0c;例如&#xff1a;C:\User…

<数据集>水稻叶片病害识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;1448张 标注数量(xml文件个数)&#xff1a;1448 标注数量(txt文件个数)&#xff1a;1448 标注类别数&#xff1a;3 标注类别名称&#xff1a;[BrownSpot,RiceBlast,BacterialBlight] 序号类别名称图片数框数1Rice…

LLM代理应用实战:构建Plotly数据可视化代理

如果你尝试过像ChatGPT这样的LLM&#xff0c;就会知道它们几乎可以为任何语言或包生成代码。但是仅仅依靠LLM是有局限的。对于数据可视化的问题我们需要提供一下的内容 描述数据:模型本身并不知道数据集的细节&#xff0c;比如列名和行细节。手动提供这些信息可能很麻烦&#…

基于YOLOV8的数粒机-农业应用辣椒种子计数计重双标质量解决方案

一:辣椒种子行业背景调查 中国辣椒年产量稳居世界第一,食辣人口超5亿。中国辣椒全球闻名,小辣椒长成大产业,带动全球食品行业腾飞。 在中国,“辣”是不少地方餐桌上的一大特色。从四川的麻辣火锅到湖南的剁椒鱼头再到陕西的油泼辣子面,由南到北,总有食客对辣有着独一份偏…

Clean My Mac X破解版,让您的电脑跟新的一样好用

Clean My Mac X破解版是一款专门为所有的苹果电脑用户而准备的系统优化工具&#xff0c;这款软件可以支持多种不同版本的Mac系统。我们可以通过Clean My Mac X免激活码破解版来将电脑系统里的各种垃圾文件和垃圾程序进行清理&#xff0c;从而确保系统能够快速运行。 Clean My …

47、lvs之DR

1、DR模式&#xff1a; 1.1、lvs三种模式&#xff1a; nat 地址转换 DR 直接路由模式 tun 隧道模式 1.2、DR模式的特点&#xff1a; 调度器在整个lvs集群当中是最重要的&#xff0c;在nat模式下&#xff0c;即负载接收请求&#xff0c;同时根据负载均衡的算法转发流量&…

未来工业革命:区块链在工业4.0中的角色与应用

随着科技的迅猛发展&#xff0c;人类社会正在逐步迈向工业4.0时代。在这一新时代的背景下&#xff0c;区块链技术作为一种创新性的分布式账本技术&#xff0c;正逐步在工业领域展示其独特的价值和潜力。本文将深入探讨区块链在工业4.0中的角色与应用&#xff0c;分析其对工业生…

Linux C语言基础 day9

目录 思维导图 学习目标&#xff1a; 学习内容&#xff1a; 1. 值传递与地址传递&#xff08;非常重要&#xff09; 1.1 值传递 1.2 地址传递 2. 递归函数 2.1 递归的概念 2.2 递归条件 2.3 递归思想 3. 指针 3.1 指针相关概念 3.2 指针变量的定义 3.2.1. 定义格…

5G/4G加密边缘计算电力网关,开启智慧电力新篇章

计讯物联TG452&#xff0c;一款面向电力行业应用的工业级物联网网关&#xff0c;持电力协议及规约标准&#xff0c;支持采集、存储、算力、通信组网 、协议转换、控制等多功能。    电力应用   计讯物联电力网关TG452支持电力IEC101、IEC104、IEC61850、DL/T645等协议标准…

Android 内部保持数据的方式

Android内部保持数据的方式主要有五种&#xff0c;每种方式都有其特定的用途和优点。以下是详细的介绍&#xff1a; SQLite数据库 定义&#xff1a;SQLite是一个轻量级的、跨平台的数据库&#xff0c;所有的信息都存储在单一文件内&#xff0c;占用内存小&#xff0c;并且支持…

教育与人的发展

个体身心发展的一般规律 个体身心发展的动因 影响人身心发展的因素

vue2 使用 Socket.io 实现 WebSocket

使用 NPM&#xff1a; 官网&#xff1a;https://socket.io/zh-CN/docs/v4/ 客户端API&#xff1a;https://socket.io/zh-CN/docs/v4/client-api/#socket 1、安装 Socket.io 客户端 首先&#xff0c;在你的 Vue 项目中安装 socket.io-client&#xff1a; npm install socket…

Gentec-eo高功率测量仪激光功率HP60HP100系列软件驱动使用说明

Gentec-eo高功率测量仪激光功率HP60HP100系列软件驱动使用说明

使用 docker-compose 部署和使用 Yapi

Yapi 就是一款高效、易用、功能强大的 api 管理平台&#xff0c;旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 api&#xff0c;YApi 还为用户提供了优秀的交互体验&#xff0c;开发人员只需利用平台提供的接口数据写入工具以及简单…

LLM基础模型系列:Fine-Tuning总览

由于对大型语言模型&#xff0c;人工智能从业者经常被问到这样的问题&#xff1a;如何训练自己的数据&#xff1f;回答这个问题远非易事。生成式人工智能的最新进展是由具有许多参数的大规模模型驱动的&#xff0c;而训练这样的模型LLM需要昂贵的硬件&#xff08;即许多具有大量…