在谷歌提出 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的提示 更加方便快捷。