华为鸿蒙应用--Toast工具(鸿蒙工具)-ArkTs
2023-12-28 22:29:25
0、代码
import promptAction from '@ohos.promptAction'
import display from '@ohos.display';
export enum Gravity {
TOP = 10000,
CENTER = 10001,
BOTTOM = 10002,
}
function bottomF(bottom?: number) {
let height = px2vp(display.getDefaultDisplaySync().height);
let mBottom = undefined
switch (bottom) {
case Gravity.TOP:
mBottom = height - 200;
break;
case Gravity.CENTER:
mBottom = height / 2;
break;
case Gravity.BOTTOM:
mBottom = undefined
break;
default:
mBottom = bottom
break;
}
return mBottom;
}
/**
* 弹出1500ms
* @param message
* @param bottom 居顶、居中、居底、自定义高度弹出
*/
export function toast(message: string, bottom?: number) {
promptAction.showToast({
message: message,
duration: 1500,
bottom: bottom === undefined ? undefined : bottomF(bottom)
})
}
/**
* 自定义弹出时长
* @param message
* @param duration
* @param bottom 居顶、居中、居底、自定义高度弹出
*/
export function toastDuration(message: string, duration: number, bottom?: number) {
promptAction.showToast({
message: message,
duration: duration,
bottom: bottom === undefined ? undefined : bottomF(bottom)
})
}
/**
* 弹出3000ms
* @param message
* @param bottom 居顶、居中、居底、自定义高度弹出
*/
export function toastLong(message: string, bottom?: number) {
promptAction.showToast({
message: message,
duration: 3000,
bottom: bottom === undefined ? undefined : bottomF(bottom)
})
}
1、使用:
toast("toast") toast("toast", Gravity.CENTER) toastDuration("toastDuration", 5000) toastDuration("toastDuration", 5000, Gravity.CENTER) toastLong("toastLong") toastLong("toastLong", Gravity.CENTER)
文章来源:https://blog.csdn.net/qq_41374940/article/details/135278568
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!