SnackBar

support:design库中的插件之一,也是MD风格控件。

坦率地讲,以下是行文思路。

1效果

2和Toast的区别

3如何使用

4拓展使用


#1效果

SnackBar的效果(像这样的效果 随便就可以搜到,我也是搜的别人的啊..你想点么)。默认为底部弹出,当然也没有提供修改动画的api。

SnackBar_第1张图片

#2和Toast的区别

   1>SnackBar布局是默认的textView和button组合,button可以监听事件。

   2>显示时间比Toast多了一种类型 LENGTH_INDEFINITE:点击按钮之后消失。

   3>Snackbar支持滑动消失。

   4>Toast更为灵活,可以任意定义布局,动画。而且显示可以重叠出现。

#3如何使用

 1>显示:Snackbar通过make方法得到对象,show()显示,dismiss()消失。

  2>设置事件回调:setcallback,callback对象中可以重写ondismiss,onshow等回调方法。

#4拓展使用

  1>更多属性:Snackbar本身提供的设置属性api并不多,默认设置下textview和button的属性,点击事件等。

    但是可以snackbar.getView之后,可以调用设置作为View的属性。或者getview().findViewbyId()。进一步修改textView和button属性。

  2>修改动画,修改出现位置:查看snackbar源码(去搜啊,或者ctrl去看)得知默认优先选取coordinatorlayout作为显示的容器布局,所以可以在想要的位置

添加该布局,并作为make(view,string,int)中的view。

修改动画相对比较麻烦,可以通过重写该控件的方式(我又要偷取一段代码了demo地址:http://pan.baidu.com/s/1cvwF7K

demo转载自https://www.jianshu.com/p/487dca941e15)

以上,依旧得死

你可能感兴趣的:(SnackBar)