AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

DialogHub 上线 OpenHarmony 开源社区,高效开发鸿蒙应用弹窗

  • 2025-04-18
    北京
  • 本文字数:1095 字

    阅读完需:约 4 分钟

DialogHub上线OpenHarmony开源社区,高效开发鸿蒙应用弹窗

作为鸿蒙应用开发者,在使用 ArkUI 现有能力进行弹窗开发时,总会遇到一些让人纠结的交互问题:应用内进行消息提示时,既要求消息内容支持图文混排,又要求弹窗本身不能打断用户交互(页面滑动、页面点击、键盘输入等操作);弹窗本身与弹窗蒙层的动画需要进行独立设置;弹窗避让键盘需要自定义避让距离;气泡提示的箭头需要进行自定义等。开发者需要开发很多额外的代码去解决这些交互问题,但通过“DialogHub”弹窗三方库,只需要一两个配置项就可以轻松解决上述问题。


“DialogHub”可高效地解决以下 3 点问题:1、上文提到的焦点、手势、动画等交互问题;2、弹窗需要与 UI 进行解耦。3、弹窗需要具备复用能力。接下来以具体示例说明: 


“DialogHub”提供了多种配置选项解决弹窗的交互问题。例如,通过 setConfig 接口的 passThroughGesture 属性解决手势透传问题;requestFocusWhenShow 属性解决焦点抢占问题;通过 setAnimation 接口的 customMaskAnimation 解决遮罩动画自定义的问题:



“DialogHub”支持 UI 解耦的弹窗能力。例如,在全局监听里创建弹窗(以气泡弹窗为例),通过链式调用的方式绑定目标组件并弹出:



“DialogHub”提供弹窗模板能力,便于开发者实现弹窗复用。以图文混排的消息提示框为例:


步骤一:使用“DialogHub”的 createToastTemplate、register 接口创建一个符合 UX 定义的消息提示框模板:



步骤二:使用“DialogHub”的 getToastTemplate 接口获取定义好的模板并弹出



在实际应用中,“DialogHub”的能力也得到了开发者的高度认可。据某头部 App 开发者反馈:“DialogHub”对系统弹窗进行了统一封装,链式调用学习成本低,一行代码就能完成弹窗属性配置,代码更加简洁清晰。


“DialogHub”的推出为开发者提供了一个开箱即用的弹窗管理解决方案,帮助开发者更高效地实现各种场景下的弹窗功能,显著降低学习成本与开发成本。目前,“DialogHub”已开源至 OpenHarmony 三方库中心仓以及 Gitee 平台。




开发者可访问“OpenHarmony 官网”,点击“开发者”——>“三方库中心仓”——>搜索“DialogHub”;或登录“Gitee 官网”,首页搜索“DialogHub”,快速下载集成,并参与代码贡献与问题反馈。共同提升鸿蒙应用的性能与体验。

 

未来华为也将持续携手生态伙伴共建创新,面向底座技术、通用能力、垂类行业等场景推出系列开发者场景化解决方案,不断提升鸿蒙应用的创新体验和开发效率,与广大开发者共建繁荣的鸿蒙生态。

 

更多关于“DialogHub”的信息和使用指南,请访问:


https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-hadss_dialoghub

https://gitee.com/hadss/dialoghub/tree/V1.0.0-rc.3/

https://ohpm.openharmony.cn/#/cn/detail/@hadss%2Fdialoghub

2025-04-18 17:25814

评论

发布
暂无评论

架构作业 - 模块三

Leo Zhao

架构训练营

学习心得 - 架构训练营 - 第三课

Fm

极客时间【架构实战营】第二期 模块三作业

Geek_91606e

架构实战营

《鸿蒙理论知识01》HarmonyOS概述之技术特性

孙叫兽

鸿蒙 鸿蒙开发 引航计划

手撸二叉树之恢复二叉树

HelloWorld杰少

9月日更

架构实战训练营模块 3 作业

Sonichen

样式的书写顺序到底能影响渲染性能吗,css中定位到底有几种方式

你好bk

CSS 大前端 性能分析

我理想中的任务调度系统

分布式 任务调度 scheduler

疯狂复习20天卷土从来,tomcat原理及优化

Java 程序员 后端

疯狂复习半个月,rocketmq原理面试题

Java 程序员 后端

外包学生管理系统架构文档

看,有只猪

架构实战营 模块八 作业

一雄

作业 架构实战营 模块八

【LeetCode】链表中的下一个更大节点Java题解

Albert

算法 LeetCode 9月日更

【Flutter 专题】44 图解矩阵变换 Transform 类 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

成为更好的 Go 开发者的七个主题

baiyutang

Go 语言 9月日更

如何对技术视频转换文章投稿进行二次创作

孙叫兽

技术社区 投稿 引航计划

疯狂复习半个月,三面蚂蚁金服(交叉面)定级阿里P6

Java 程序员 后端

外包学生管理系统架构分析与设计

眼镜盒子

架构实战营

学生管理系统架构设计文档

Sky

#架构实战营

架构实战营模块三作业 - 外包学生管理系统的架构文档

李焕之

疯狂复习半个月,全栈系统化的学习路线

Java 程序员 后端

学生管理系统详细设计文档

Imaginary

外包学生管理系统架构设计文档

Geek_db27b5

架构设计系列三 详细架构设计文档编写

nydia

详细架构设计文档 架构设计文档

blackbox exporter 证书到期时间的指标选取

耳东@Erdong

Prometheus 9月日更 blackbox exporter

系统的可靠性 Reliability

BlockQuant

MySQL 稳定性 可用性 可靠性

再见了,我的散装研发管理平台;再见了,4台ECS!

阿里巴巴云原生

云计算 阿里云

边缘计算如何实现海量IoT数据就地处理

孙叫兽

物联网 边缘计算 引航计划

《鸿蒙理论知识02》HarmonyOS开发平台和工具

孙叫兽

鸿蒙 HarmonyOS 鸿蒙系统 引航计划

疯狂复习20天卷土从来,2021Java笔试题总结

Java 程序员 后端

疯狂复习20天卷土从来,Java面试真题解析火爆全网

Java 程序员 后端

DialogHub上线OpenHarmony开源社区,高效开发鸿蒙应用弹窗_HarmonyOS_HarmonyOS_InfoQ精选文章