关键字:Snackbar、材料设计
项目地址:AboutMaterialDesign
一、官网属性介绍
官网地址:Snackbar
//设置 Snackbar
make(View parent,String text, int duration)
//设置 action 点击跳转事件
setAction(String action, View.OnClickListener listener)
//设置提示信息
setText(String text)
//设置 action 点击颜色
setActionTextColor(int value)
二、简单使用,其实和 Toast 并没差别
Snackbar.make(parent,text,Snackbar.LENGTH_LONG).show();
说实话,本身没有什么彩蛋,这就是一个线性布局容器添加了一些文字,再用动画显示出来而已。
注意:
- make() 方法调用时,是往 parent 中添加元素,调用的是 View.addView 方法,scrollView 之类只能有一个子类的容器,需要注意
- Toast 的提示内容是悬浮在所有布局之上的,而 Snackbar 是添加到当前布局,因此,Snackbar 布局有可能会被其他布局遮盖。
- 需要使用 design 22.2.0 以上版本的 design 包
- 如果重复点击,会产生大量 Snackbar 实例,有内存上的风险