前言
material风格,ios风格,自动获取顶层ability,可在任意界面弹出,可在任意线程弹出。
基于安卓平台的DialogUtil组件(https://github.com/hss01248/DialogUtil)
实现了鸿蒙化,代码已经开源到(https://gitee.com/openneusoft/dialog-util)
欢迎各位下载使用并提出宝贵意见!。
特性
- 安全,任意线程均可调用。
- 类型丰富,包括常用的ios风格dialog和material design风格的dialog,且按钮和文字样式可便捷地修改。
- 自定义view:可以传入自定义的view,定义好事件,本工具负责安全地显示。
- 也可以保留iso样式或material 样式的底部按钮和上方title(可隐藏),中间的view可以完全自定义。
- 也可以设置宽高百分比来自定义宽高。
- 可以关闭默认的阴影背景,从而能使用xml中自定义的背景(弹出自定义view的dialog时常用)。
- ios样式和material 样式的均可以在三种状态下显示: 普通dialog,TYPE_TOAST。
- 支持带x的广告样式的动画。
组件示例效果





集成方式
方式一:
通过library生成har包,添加har包到libs文件夹内。
在entry的gradle内添加如下代码:
方式二:
如何使用
初始化
示例代码(MainAbilitySlice里)
相关回调 MyDialogListener
MyItemDialogListener
最后必须调用show(),返回dialog对象
progress dialog 的进度更新
附录1:相关资料
IDE官方下载地址:https://developer.harmonyos.com/cn/develop/deveco-studio