在谷歌提出 material design 以后,终于推出了 android.support.design 这个官方的material design库,这几天我也简单浏览了下这个库,基本上咱们经常使用的组件都有了,从今天开始,就能够一步步替换掉html
之前使用的github上的那些开源控件了,毕竟谷歌出品 才属精品~~另外分析这个design库的源码我认为是很是有意义的,android上的app 在之前各家都有各家的风格,可是在谷歌出了material design这门新的android
设计语言以及官方的库之后,相信愈来愈多的app 会逐步优化本身的ui 来符合官方的标准,学习这个design库的源码可让咱们之后改写自定义控件的时候更加柔韧有余。git
首先,来看一下这个官方的介绍。http://www.google.com/design/spec/components/snackbars-toasts.html#github
这个文章系统的阐述了 snackbar和toast的区别和正确使用snackbar的方式。网络
我简单概括以下:app
1.比toast更加好,毕竟snackbar 能够响应点击事件学习
2.snackbar 同一时间有且只有一个在显示。优化
3.snackbar 上不要有图标ui
4.snackbar上action 只能有一个。google
5.若是有悬浮按钮 floating action button的话,snackbar 在弹出的时候 不要覆盖这个button.
6.此外我我的认为snackbar 在必定程度上能够替代dialog的某些应用场景。好比之前网络不通的状况下 咱们登录失败,会给一个dialog提示,如今就能够用snackbar 来作这个有action的提示 更加方便快捷。