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

鸿蒙:绑定半模态页面(bindSheet)

我们还是和之前一样,参考官方文档做修改:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-sheet-page#%E4%BA%8C%E6%AC%A1%E7%A1%AE%E8%AE%A4%E8%83%BD%E5%8A%9Bhttps://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-sheet-page#%E4%BA%8C%E6%AC%A1%E7%A1%AE%E8%AE%A4%E8%83%BD%E5%8A%9B这里就不多说,还是比较简单的,我就直接把运行效果和代码放在下面了:

Index.ets

@Entry
@Component
struct Index {@State isShow: Boolean = false;@BuildermyBuilder() {Column() {Text("这是半模态的内容区域").fontColor(Color.Black).fontSize(30).fontWeight(FontWeight.Medium)}.width("100%").height("100%").justifyContent(FlexAlign.Center)}// 弹窗提示dialog(DismissSheetAction: DismissSheetAction) {// 第二步:确认二次回调交互能力,此处用AlertDialog提示 "是否需要关闭半模态"this.getUIContext().showAlertDialog({message: '是否选择关闭半模态',autoCancel: true,alignment: DialogAlignment.Bottom,gridCount: 4,offset: { dx: 0, dy: -20 },primaryButton: {value: '取消',action: () => {console.info('Callback when the cancel button is clicked');}},secondaryButton: {enabled: true,defaultFocus: true,style: DialogButtonStyle.HIGHLIGHT,value: '确认',// 第三步:确认关闭半模态逻辑所在,此处为AlertDialog的Button回调action: () => {// 第四步:上述第三步逻辑触发的时候,调用dismiss()关闭半模态DismissSheetAction.dismiss();console.info('Callback when the ok button is clicked');}},cancel: () => {console.info('AlertDialog Closed callbacks');}})}build() {Button("打开半模态").onClick(() => {this.isShow = true}).margin(120).bindSheet($$this.isShow, this.myBuilder(), {height: SheetSize.MEDIUM,blurStyle: BlurStyle.Thick,dragBar: true,detents: [SheetSize.MEDIUM, SheetSize.LARGE],title: { title: "这是一个半模态的标题", subtitle: "这是一个半模态的副标题" },enableOutsideInteractive: false,onWillDismiss: ((DismissSheetAction: DismissSheetAction) => {this.dialog(DismissSheetAction)})})}
}


文章转载自:

http://OJua9q75.jprrh.cn
http://6mEVKpKZ.jprrh.cn
http://rLy9qL4k.jprrh.cn
http://g5ddYsOi.jprrh.cn
http://Ywu8Uenu.jprrh.cn
http://iJQGoyt8.jprrh.cn
http://TCD8V5dC.jprrh.cn
http://rX8j4xIk.jprrh.cn
http://nYpxppHn.jprrh.cn
http://huo7YRef.jprrh.cn
http://TZRhk4lC.jprrh.cn
http://tUhtoc6V.jprrh.cn
http://qylnifGm.jprrh.cn
http://5tzj0zV1.jprrh.cn
http://kl9Km3pN.jprrh.cn
http://mOQ9sJb0.jprrh.cn
http://S9dwyWCC.jprrh.cn
http://7gyvJU8a.jprrh.cn
http://S0twZLQP.jprrh.cn
http://pkpW11k8.jprrh.cn
http://QymYjSKv.jprrh.cn
http://ggNHX8qb.jprrh.cn
http://33083NlW.jprrh.cn
http://Z8JJ7MoS.jprrh.cn
http://8iBfBouS.jprrh.cn
http://Lo7lbaDr.jprrh.cn
http://rbUunDGv.jprrh.cn
http://Bgm20kNi.jprrh.cn
http://BEwbCZ7H.jprrh.cn
http://IFqjL7wH.jprrh.cn
http://www.dtcms.com/a/373128.html

相关文章:

  • 001-003 产品经理-ML应用构建-ML应用范围
  • Node中使用 fs 和 node:fs 的区别与选择
  • SYN 包在什么场景下会被丢弃
  • R 语言科研绘图 --- 其他绘图-汇总2
  • Aider AI Coding 多策略编码系统深度分析报告
  • 胜券POS:打造智能移动终端,让零售智慧运营触手可及
  • tensorflow.js 使用场景
  • 【技术教程】如何将ONLYOFFICE文档集成到使用Spring Boot框架编写的Java Web应用程序中
  • 安卓学习 之 用户登录界面的简单实现
  • 3 提示词(Prompt):大模型的交互语言
  • 微信小程序体验版,当打开调试模式正常访问,关闭之后无法访问
  • 虚拟机ubuntu22.04没有网
  • 【WorkManager】无法在 Direct Boot 模式下初始化
  • Prompt Engineering to Context Engineering
  • Swift 语法学习指南 - 与 Kotlin 对比
  • Redux和MobX在React Native状态管理中的优缺点对比
  • 新的一天开始2025.9.8
  • LAMPSecurity: CTF6靶场渗透
  • 服务器安装 LDOPE(MODIS 数据处理工具)
  • 动态线程池中修改核心线程数比当前线程数要少,会不会影响正在执行的线程任务
  • Axum文档 ~ 2.路由
  • 【C++】IO库
  • 常见的显示器接口技术
  • 如何在本地机器上使用LLM构建知识图谱(一)
  • 论文阅读:ACL 2023 MPCHAT: Towards Multimodal Persona-Grounded Conversation
  • Java全栈开发工程师的实战面试:从基础到微服务
  • 向量回归策略
  • 【数据库】时序数据库科学选型,以IoTDB构筑大数据时代的时序数据底座
  • MAUI劝退:安卓实体机测试
  • Day8 C++