转载请注明出处 http://blog.csdn.net/u011453163/article/details/54405347
Snackbar 是android.support.design库里的一个提示功能的空间,google出品,类似于Toast,用法和Toast相似
引入依赖包 compile ‘com.android.support:design:25.0.1’
Snackbar.make(view,"消息来了",Snackbar.LENGTH_SHORT).show();
Snackbar只会从界面底部出现,位置不可改变
如果根布局是CoordinatorLayout 可以向右滑动消除
Snackbar 还提供了一些修改样式的方法,还支持操作action,显示和消失的回调事件,基本上需要的都是有的了。
Snackbar.make(view,"消息来了",Snackbar.LENGTH_SHORT).setAction("好的", new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "好的", Toast.LENGTH_SHORT).show();
}
}).setCallback(new Snackbar.Callback() {
@Override
public void onDismissed(Snackbar snackbar, int event) {
super.onDismissed(snackbar, event);
Toast.makeText(MainActivity.this, "onDismissed", Toast.LENGTH_SHORT).show();
}
@Override
public void onShown(Snackbar snackbar) {
super.onShown(snackbar);
Toast.makeText(MainActivity.this, "onShown", Toast.LENGTH_SHORT).show();
}
}).show();
这个截屏toast覆盖比较慢,Snackbasr的每个事件都是很准确的。