美文网首页
华为鸿蒙应用--Toast工具

华为鸿蒙应用--Toast工具

作者: 胡修波 | 来源:发表于2024-01-02 16:55 被阅读0次

    自己封装 Toast工具

    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)
      })
    }
    

    使用

    toast("toast")
    toast("toast", Gravity.CENTER)
    toastDuration("toastDuration", 5000)
    toastDuration("toastDuration", 5000, Gravity.CENTER)
    toastLong("toastLong")
    toastLong("toastLong", Gravity.CENTER)
    

    相关文章

      网友评论

          本文标题:华为鸿蒙应用--Toast工具

          本文链接:https://www.haomeiwen.com/subject/xhopndtx.html