SnackBar

作者: WilsonYoung | 来源:发表于2018-06-06 14:32 被阅读0次

    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)

    以上,依旧得死

    相关文章

      网友评论

          本文标题:SnackBar

          本文链接:https://www.haomeiwen.com/subject/yeybsftx.html