文章配图:toast 轻提示

页面预览

前言

toast 是 ArkUI 中的轻量提示,在屏幕底部短暂显示文字消息后自动消失。在「猫猫大作战」中,toast 用于操作反馈提示信息

一、toast 基础

import { promptAction } from '@kit.ArkUI';

// 显示 toast
promptAction.showToast({
  message: '得分已提交',
  duration: 2000,
});

// 不同场景的 toast
function showMergeToast(): void {
  promptAction.showToast({ message: '🐱 猫咪合并成功!', duration: 1500 });
}

function showSaveToast(): void {
  promptAction.showToast({ message: '✅ 游戏已保存', duration: 2000 });
}

function showErrorToast(err: string): void {
  promptAction.showToast({ message: `❌ 操作失败: ${err}`, duration: 3000 });
}

二、toast 参数

参数 类型 说明 推荐值
message string 提示文字 简洁明确
duration number 显示时长(ms) 1500-3000

三、游戏中的应用

// 操作反馈
onMerge() {
  promptAction.showToast({ message: '合并成功! +10分', duration: 1000 });
}

onLevelUp() {
  promptAction.showToast({ message: '🎉 升级到中猫!', duration: 2000 });
}

onSaveGame() {
  promptAction.showToast({ message: '已自动保存', duration: 1500 });
}

onNetworkError() {
  promptAction.showToast({ message: '网络异常,请检查连接', duration: 3000 });
}

四、toast vs alertDialog

特性 toast alertDialog
交互 自动消失 需用户点击
时长 1-3 秒 直到点击
阻塞 不阻塞 阻塞操作
场景 操作反馈 确认提示

五、最佳实践

  1. 简短消息:不超过 20 字
  2. 适中时长:成功 1.5s,错误 3s
  3. 非关键信息:toast 不显示错误详情
  4. 不滥用:每屏不超过 1 个 toast

总结

toast 显示短暂提示消息,适合操作反馈。核心要点:showToast({ message, duration }) 调用、 成功 1.5s 错误 3s、 非阻塞自动消失

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐