support:design库中的插件之一,也是MD风格控件。
坦率地讲,以下是行文思路。
1效果
2和Toast的区别
3如何使用
4拓展使用
#1效果
SnackBar的效果(像这样的效果 随便就可以搜到,我也是搜的别人的啊..你想点么)。默认为底部弹出,当然也没有提供修改动画的api。
#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)
以上,依旧得死
网友评论