前言
昨天看了Google上关于Snackbar组件,简直点亮了我的双眼,它是用来显示一个短暂的提示性信息的组件,用户一般不会搭理它,只是一个友好的提醒性作用(用户要操作也行)。比如发送邮件成功,弹出提示性消息告诉用户,邮件发送成功了,用户可以响应也可以不响应,它自己过一会就会消失了。它的使用很简单,下面我们开始吧。
正文
在很多情况下,我们的APP都要给用户提供一个快速的信息,但用户不应响应的信息。比如说当用户删除了一个文件,发送了一封邮件,我们告诉用户操作成功了,但是用户不必对它进行响应。这个消息应该足够明显,能让用户看得到,但是不要妨碍用户继续操作你的APP。
这是Snackbar就是一个能满足这方面要求的很好的组件。它会给用户一个快速的提示信息,并且保证当前Activity仍然可见并能和用户交互。经过一段短暂的时间,它自己会自动消失。
官方还给出了Snackbar会替代Toast的提示信息。虽然现在Toast还仍然支持,不过现在官方更推荐Snackbar给用户提供短暂,过渡性的信息。
这次分为两个内容:
- 用Snackbar显示信息
- 给消息添加Action
建立并展示弹出消息
使用CoordinatorLayout
Snackbar需要依附在视图上才能提供功能,什么布局视图都可以,但是如果把Snackbar依附在CoordinatorLayout会有两个新的特性:
- 用户可以通过手指滑动来让它消失
当Snackbar出现的时候&