这是我参与「第四届青训营」笔记创作活动的第 3 天。
在这次组队大项目中,我初次了解到了 Kotlin 这门新兴语言。为了能使本项目顺利开展,我也对这门语言进行了一定的学习,也对 Android 有更深刻的认识。接下来我将会写一些我对 Android 的理解。
Toast
定义
Toast 在官方有着详细的定义:
消息框可以在一个小型弹出式窗口中提供与操作有关的简单反馈。它只会填充消息所需的空间大小,并且当前 activity 会一直显示及供用户与之互动。超时后,消息框会自动消失。
例如,点按电子邮件中的发送会触发“正在发送邮件…”消息框,如下面的屏幕截图所示:
如果您的应用以 Android 12(API 级别 31)或更高版本为目标平台,则消息框上限为两行文本,并且必须在文本旁边显示应用图标。请注意,此文本的行长因屏幕尺寸而异,因此最好尽可能缩短文本长度。
但是目前官方却不建议我们使用 Toast,而是使用更高拓展性的 Snackbar 或者通知。
使用
Toast 的使用很简单,只需要一行代码就能完成构建:
Toast.makeText(context, text, duration).show()
- context 就是上下文,可以是 ApplicationContext
- text 就是 CharSequence 文字
- duration 可以为
Toast.LENGTH_SHORT
或者Toast.LENGTH_LONG
,分别代表不同的持续时长
切记不要忘记调用show()
!
在原来,我们可以对 Toast 的外观进行修改,但是在 Android 11 之后,不允许给 Toast 自定义 View 了,只能使用默认的 Toast 样式。
总结
Toast 是 Android 很重要的一个组件,虽然说谷歌官方不再推崇该组件,更推荐使用 Snackbar 和通知来通知用户信息,而且渐渐消减它的功能,但是了解一下 Toast 的原理和使用还是很有必要的。
\