Android 弹窗又叫弹框、弹出层等,指代所有从界面中弹出的临时存在的窗口。它是我们在Android APP中常见的交互组件,用作提醒、做决定、处理某个任务。通过查找Android开发者指南中的一些官方规范(https://developer.android.com/guide/topics/ui),它分为Toasts吐司提示、SnackBars底部提示框、Pickers选择器、Menus菜单、Dialogs对话框等。
首先,普及一个有关组件性质的概念,模态(modal)和非模态(nonmodal/modeless)情境。模态是用户必须通过点击相关按钮或其他方式来退出之后才能进行其他操作,也即模态情境会打断用户的操作。反之,非模态是不会阻断用户的操作,用户可以继续之前的交互,不对其进行回应。通常,用户可以点击非模态窗口之外的其他位置来关闭它或等它自动消失。
接下来依次讲一下各类弹框组件:
1.Toast
在业界绝大多数APP中,是非模态的,出现在屏幕底部,纯文字显示的,并且不支持交互的系统弹窗。使用方法如下:
//第一个参数是上下文,第二个是需要显示的内容,第三个是显示时间(也可为Toast.LENGTH_SHORT) ,两个默认时长分别为 2s 和 3.5s。
Toast.makeText(this,"我是文本显示内容",Toast.LENGTH_LONG);
另外,也出现了各种打破规范的 Toasts ,比如模态的、带图标的、可交互的等,我们的应用不涉及这些,所以此处不做阐述,只使用非模态的那种方式,遵循系统默认字体和样式规范:
• 一次只显示一个 T