JoeDevAlertDialog 扩展
高度可定制的对话框扩展:标题与内容支持 HTML,可设置对话框颜色、圆角、文字颜色字号、图标;AddButtons 用列表批量添加多组自定义按钮(颜色、边框、四角独立圆角、图标、阴影、位置都可逐按钮设置),点击后通过 ButtonClicked 事件返回是哪个按钮。
下载
joejsanz.joedevalertdialog.aix(v1.1 免费版;v1.2 为付费版,5 美元许可密钥经 Firebase 校验)
AlertDialog.aia - 原作者示例项目
基本信息
- 版本:
v1.1(免费版) - 发布时间:
2024-10-11(首发),v1.1 更新于2025-06-14 - JDK:
11 - 最低 API 级别:
14 - 构建方式:
FAST-CLI v7.0.0-premium - 体积:aix 约 19.7KB;示例项目 AlertDialog.aia 约 532.3KB
截图
对话框演示

自定义效果

ShowAlertDialog 方法

AddButtons 方法

IconSize 方法
![]()
ButtonClicked 事件

方法
- ShowAlertDialog显示对话框(标题,内容,图标,对话框颜色,圆角半径,标题颜色,标题字号,内容颜色,内容字号,确定按钮文字,确定按钮颜色)
- 显示一个带「确定」按钮的对话框。
- 标题 / 内容:均支持 HTML 标记
- 图标:素材(assets)中的图片文件名或图片 URL(支持 .jpg / .png / .gif)
- 图标尺寸:默认 400x400,可用 IconSize 方法调整
- 左上角的 X 关闭按钮:留空对应参数即可去掉(作者在答复中确认)
- AddButtons添加自定义按钮(背景颜色,按钮文字,按钮颜色,按钮文字颜色,按钮文字字号,按钮边框颜色,按钮边框宽度,按钮宽度,按钮高度,按钮圆角半径,按钮图标,图标尺寸,图标位置,按钮阴影,按钮内边距,按钮对齐,阴影高度,阴影颜色)
- 用列表批量添加多组自定义按钮,各参数列表按顺序对应每个按钮。
- 按钮宽度:每项传 -1 表示撑满可用宽度
- 按钮圆角半径:每项是一个 4 元素列表,四个角可分别设置不同圆角
- 图标位置:用 IconPosition 辅助块(如 IconPosition.Left)
- 按钮对齐:用 ButtonGravity 辅助块(如 ButtonGravity.Center)
- IconSize设置图标尺寸(宽,高)
- 设置对话框图标的尺寸,默认 400x400。
- Dismiss关闭对话框()
- 关闭当前显示的 AlertDialog。
事件
- ButtonClicked按钮被点击时(按钮 ID,按钮文字,按钮索引)
- 用户点击自定义按钮时触发(在按钮点击动画播放完毕后);动画结束时对话框自动关闭。返回被点击按钮的 ID、文字与索引。
版本更新
v1.1(2025-06-14)
- 新增按钮对齐(buttonGravity,ButtonGravity 辅助块)、阴影高度(shadowElevation)、阴影颜色(shadowColors)三个参数。
- 新增 IconPosition 辅助块;按钮新增点击效果与阴影。
v1.2 付费版(2026-07-16)
- 付费版(5 美元许可密钥,经 Firebase 校验)。
- 新增 AddContainer / GetContainer,可把 App Inventor 组件放进对话框(兼容 Kevinkun 的 CompCreator)。
版权信息
本文档内容依据原作者发布页面整理翻译,版权归原作者所有。
- 原作者:Joe J. Sánchez(Joejsanz)
- 原始网址:https://community.appinventor.mit.edu/t/free-paid-alertdialog-custom-dialog-title-message-html-color-radius-icons-buttons/128556
- 发布日期:2024年10月11日
扫码添加客服咨询