轻提示 Toast
    定义:
    一种轻量级反馈/提示,可以用来显示不会打断用户操作的内容,适合用于页面转场、数据交互的等场景中。
    在这里,我们把所有响应用户操作而呈现,短暂显示后可自动消失的轻量级提示都统一称为 Toasts。

    原则

    1. Toast在反馈类型中优先级是最低的,一般没有操作按钮。具有最小的干扰性,不需要用户采取任何措施。

    反馈级别:Modal > Notice > Toast

    1. Toast作为信息的反馈提示,可以承载最多两行的提示语。
    2. 背景完全不透明,使文本清晰易读。。
    3. 临时出现,一次只显示一个 toast,不应该中断用户的体验,不需要用户执行输入操作才消失。
    4. 一般来说有 Icon 的 Toast,字数为 4-6 个;没有 Icon 的 Toast,字数不宜超过 14 个。因为B端业务特点,信息提醒会比C端提醒描述更复杂。所以采用较宽的样式,可以支持1-3行显示。
    5. 显示位置:理论上支持上、中、下。默认在页面底部显示,以区别于notice。
    6. 通常设置为短暂显示2秒后可自动消失。
    7. 可以包含一个动作,如“关闭”“取消”。按钮使用文本按钮类型,通过颜色与提示文本进行区分。

    截屏2022-07-18 11.32.10.png

    属性栏或预制样式中的样式配置:


    Toast的泛化应用:

    1. 支持手动关闭,增加关闭图标。
    2. 可以增加交互,比如点击按钮或链接跳转。
    3. 增加语义背景色。

    ps:
    Toasts 原本是 Android 系统独有的控件,但在最新的 Material Design 里已经找不到这个控件了( Android 的开发者指南中有这个控件)。
    根据网上相关文章的介绍,在 Android 之前的官方设计规范里,Toasts 应该是非模态的、纯文本的、出现在屏幕底部,且不支持交互的。但随着这个概念的泛化,现在已经出现了各种打破规范的 Toasts ,比如模态的、带图标的、可交互的等等。
    而 iOS 系统,一直以来都没有 Toasts 这个概念,类似于 Toasts 的组件是 UIProgressHUD,例如,调节音量时的提示(这个控件在 iOS 13 之后也有了更新)。但这个组件是系统私有的,第三方应用无法直接获取使用。所以,我们在 iOS 第三方应用中看到的很多 HUD 都是第三方控件(如 MBProgressHUD )或者是应用自定义的。
    另外还有个控件叫Snackbars,它与Noticebar类似,Snackbar与Tost类似,出现在屏幕底部,提供关于APP进程的简短消息。