App Inventor 2 AlphaDialog 对话框扩展

« 返回首页

AlphaDialog 对话框扩展

Alpha Dialog 是一个简单但功能强大且易于使用的扩展,您可以在项目中自由使用它来创建令人惊叹且独特的对话框。 该扩展允许您创建透明对话框、全屏对话框,并且通过使用非常简单的技术,您可以使用自定义颜色进行变暗。

测试代码如下:

测试效果如下:

input_dialog

使用案例

自定义输入对话框

在设计器中添加一个垂直布局,并在其中放置提示文字、输入框和按钮。点击按钮时创建并显示对话框,关闭后更新页面:

when 按钮_打开.Click() {
  AlphaDialog1.CreateDialog(垂直布局_对话框, true)
  AlphaDialog1.Show()
}

when 按钮_关闭.Click() {
  AlphaDialog1.Dismiss()
}

when AlphaDialog1.OnDismiss() {
  标签_状态.Text = "对话框已关闭"
}

上面的积木和动图展示了一个带输入框的透明对话框。

方法

CreateDialog创建对话框(布局,可取消)
用指定布局创建对话框。布局需在设计器中预先排好(提示文字、输入框、按钮等)。
  • 布局:作为对话框内容显示的布局组件
  • 可取消:为 true 时点击对话框外部即可关闭
Show显示对话框()
显示已创建的对话框。
Dismiss关闭对话框()
关闭当前显示的对话框。
ShowToast显示自定义Toast(布局,时长)
把指定布局作为 Toast 弹出显示。
  • 布局:作为 Toast 内容显示的布局组件
  • 时长:显示时长(与系统 Toast 一致,0 短、1 长)

事件

OnShow对话框显示时()
对话框显示时触发。
OnDismiss对话框关闭时()
对话框关闭时触发。

拓展下载

  • .aix 拓展下载:

com.dreamers.AlphaDialog.aix


版权信息

本文档内容依据原作者发布页面整理翻译,版权归原作者所有。

  • 原作者:Dreamers
  • 原始网址:https://community.kodular.io/t/update-free-alpha-dialog-transparent-dialogs-custom-toasts-and-much-more/98530
文档反馈