SnackBar的使用--是你的SnackBar
2017-07-19 本文已影响30人
MinuitZ
本文.....是对github上的一个开源库使用指南的翻译 = = 练练英文啥的....
先附上github的项目地址SnackBar
1. 项目引入##
gradle文件中输入compile 'com.nispok:snackbar:2.11.0'
并同步
2. 基本使用(翻译开始)##
-
使用SnackBar是非常方便的,只需要在MainActivity中加入如下的代码:
1. Snackbar.with(mActivity).text(text).show(mActivity);
2. SnackbarManager.show(Snackbar.with(mActivity).text(text));
方法2在内部有一个SnackQueue来维护,推荐使用 -
加入标签事件监听
SnackbarManager.show( Snackbar.with(mActivity) .text("这是提示信息") .type(SnackbarType.MULTI_LINE) .duration(Snackbar.SnackbarDuration.LENGTH_SHORT) .actionLabel("这个是标签") .actionColor(mActivity.getResources().getColor(R.color.colorAccent)) .actionListener(new ActionClickListener() { @Override public void onActionClicked(Snackbar snackbar) { //TODO 标签点击事件 } }) .actionLabelTypeface(Typeface.SERIF) .color(mActivity.getResources().getColor(R.color.colorAccent)) );
- duration 显示时长,有三个属性:
LENGTH_SHORT: 2s
LENGTH_LONG: 3.5s (默认)
LENGTH_INDEFINTE: Indefinite; ideal for persistent errors
也可以自定义时长 - actionLabel 标签名
- actionColor 标签颜色(不要直接使用R.color,会翻车)
- actionListener 标签点击事件
- color 背景颜色
- 以上的几点介绍基本够用了, 其他属性在下面的总结中列出
属性 | 描述 | 备注 |
---|---|---|
text | 提示信息 | |
type | 行数 | 多行:MULTI_LINE |
单行:SINGLE_LINE | ||
duration | 显示时长 | LENGTH_LONG: 3.5s (默认) |
LENGTH_SHORT 2秒 | ||
自定义时长,单位毫秒 | ||
actionLabel | 标签文字 | |
actionColor | 标签文字颜色 | 不要直接使用R.color.xxx |
actionListener | 标签点击监听 | |
attachToAbsListView | 附加ListView | 附加完成后,滑动ListView,SnackBar会隐藏 |
attachToRecyclerView | 附加RecyclerView | |
color | SnackBar背景色 | |
eventListener | SnackBar的状态回调 | onShow 上浮状态; onShown完全出现; onDismiss完全消失(包括点击消失); onShowByReplace上浮完成后又出现新的SnackBar; onDismissByReplace:被新出现的SnackBar替换时 |