Android SnackBar使用方法
来源:互联网 发布:java web不用tomcat 编辑:程序博客网 时间:2024/06/05 05:20
SnackBar是 Android Support Library 22.2.0 里面新增提供的一个控件,是Toast的威力加强版.
优点:
1. 配合CoordinatorLayout使用,SnackBar可以被Swipe手势划走;
2. setAction功能.在SnackBar上可以设定一个按钮.Inbox里面UNDO就是通过SnackBar的setAction来实现的;
使用方法:
final Snackbar snackbar =
Snackbar.make(
coordinatorLayout,
"Snack Bar",
Snackbar.LENGTH_SHORT);
snackbar.setAction("Dismiss",
new View.OnClickListener() {
@Override
public void onClick(View v) {
snackbar.dismiss();
}
});
snackbar.show();
使用方法很简单,几乎和Toast没有区别.
make()方法的第一个参数是一个view.要想支持Swipe手势的话,这个view需要是一个CoordinatorLayout(也是在Android Support Library里面的控件)
setAction,用法也是一目了然.设置下显示内容string,设置一个OnClickListener.
SnackBar使用时候有几点需要注意:
1. make()方法的第一个参数的view,不能是有一个ScrollView.
因为SnackBar的实现逻辑是往这个View去addView.而ScrollView我们知道,是只能有一个Child的.否则会Exception.
2. 如果大家在想把Toast替换成SnackBar.需要注意的是,Toast和SnackBar的区别是,前者是悬浮在所有布局之上的包括键盘,而SnackBar是在View上直接addView的.
所以SnackBar.show()的时候,要注意先把Keyboard.hide()了.不然,键盘就会遮住SnackBar.
3. 在Android2.3,SnackBar即使用了CoordinatorLayout也是不支持Swipe功能.
个人觉得,这一点点小瑕疵就可以忽略啦哈哈.
4. 在Android2.3,SnackBar的深色背景颜色和字体颜色相近.可以用SpannableString换一下String的颜色在传给make()方法.
- Android SnackBar使用方法
- Android SnackBar使用方法
- Android Snackbar使用方法及小技巧-design
- Android SnackBar
- Android SnackBar
- Android SnackBar
- Snackbar android
- Android SnackBar
- android Snackbar
- Android Snackbar
- Android Snackbar
- Android-SnackBar
- android snackbar 使用
- Android SnackBar学习
- Android Snackbar的使用
- Android Training--SnackBar
- android Snackbar的使用
- Android FloatingActionButton,Snackbar
- Linux 2.6 Completely Fair Scheduler 内幕
- C++学习日记
- 电商商品规格选择逻辑
- OJ_0046
- 学Android--运用SQLite和ListView完成电话簿
- Android SnackBar使用方法
- Zipkin分布式任务追踪
- 【结论】判断一个有序序列能否通过两轮相同的交换操作得到给出的序列
- 踩坑系列-20161113-php上imap安装哪有那么麻烦(我讨厌装各种插件!!)
- 如何阅读Java源码 阅读java的真实体会
- poj2840 Big Clock
- Java 实现二分查找\折半查找
- 【问题收录】Eclipse the import java.awt cannot be resolve 问题解决
- Activity的探究