天天看点

HarmonyOS实战——ToastDialog组件基本使用

1. ToastDialog 简介

2. ToastDialog 案例

3. ToastDialog 抽取工具类

HarmonyOS实战——ToastDialog组件基本使用

ToastDialog 是 CommonDialog 的子类,他们的用法几乎是一致的,只不过 ToastDialog 有自己的特性

ToastDialog 的组成如下:标题、提示内容、选择按钮

HarmonyOS实战——ToastDialog组件基本使用

一般只会用中间的提示内容,因为 ToastDialog 出现的意义就是用来作消息提示的

ToastDialog 弹框有自己的展示时间,默认展示 2 秒钟,时间到了之后弹框就会自动消失

案例:点击按钮弹出一个2秒的弹框提示信息

ability_main

MainAbilitySlice

运行:

HarmonyOS实战——ToastDialog组件基本使用

点击按钮,可以看到弹框提示信息出现了

HarmonyOS实战——ToastDialog组件基本使用

两秒后弹框消失

注意事项:

基本使用:

相关设置:

<code>ToastDialog</code> 扩展

可以给ToastDialog弹框一个布局

把ToastDialog抽取到一个工具类当中,以后用到弹框的时候就不需要再写了,直接调用工具类的方法就可以了

案例:

新建一个布局文件,名为:<code>mytoast</code>

HarmonyOS实战——ToastDialog组件基本使用
HarmonyOS实战——ToastDialog组件基本使用

把父类布局也改成 <code>match_content</code>

HarmonyOS实战——ToastDialog组件基本使用

在布局文件写一个文本就可以了,因为<code>ToastDialog</code>也只有一个文本提示

因为在每次弹出消息的时候要修改文本里的内容,所以要给文本一个<code>id</code>,文本内容是变化的,所以要在Java代码那里设置

HarmonyOS实战——ToastDialog组件基本使用

mytoast.xml

新建工具包和类

HarmonyOS实战——ToastDialog组件基本使用
HarmonyOS实战——ToastDialog组件基本使用
HarmonyOS实战——ToastDialog组件基本使用

ToastUtils

在 MainAbilitySlice 中修改 onClick 方法中去调用工具类方法

HarmonyOS实战——ToastDialog组件基本使用
HarmonyOS实战——ToastDialog组件基本使用

点击

HarmonyOS实战——ToastDialog组件基本使用

这个弹框就跟我们平时玩的APP中的弹框有些类似,唯一区别就是有点大,在 <code>mytoast.xml</code> 去调节弹框的大小,<code>ToastUtils.java</code> 调节弹框的位置

HarmonyOS实战——ToastDialog组件基本使用
HarmonyOS实战——ToastDialog组件基本使用

还可以给弹框添加一个偏移量,如Y轴添加200px

HarmonyOS实战——ToastDialog组件基本使用

运行,点击后,发现弹框往上偏移了

HarmonyOS实战——ToastDialog组件基本使用

本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254535.html