Android SnackBar使用方法
来源:互联网 发布:mac夜神模拟器 机型 编辑:程序博客网 时间:2024/05/18 00:09
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
- Xcode 8 升级 Swift 3.0 问题。
- iOS开发 指定页面关闭右滑手势返回功能
- NFS服务器安装配置和使用
- 初学移动开发技术_两个页面相互跳转,并且向上一个活动传递数据并显示
- Z-Stack Developer's Guide - Zigbee & Addressing
- Android SnackBar使用方法
- AbsoluteLayout布局
- 单链表的逆置 --C语言泛型编程
- Sunrise at sea
- PKI/CA: 《电子政务数字证书格式规范(局字486)》总结:个人、机构、设备、代码签名四种证书区别_20160922_七侠镇莫尛貝
- UNITY之UGUI屏幕适配
- 寄存器理解
- 跑马灯效果
- 浮动查缺补漏