天天看點

Android中Snackbar的介紹以及使用Android中Snackbar的介紹以及使用

Snackbar可以說是Toast的更新版,不僅有顯示資訊的功能,還可以添加一個Action,實作點選功能,可以右滑删除。
Android中Snackbar的介紹以及使用Android中Snackbar的介紹以及使用

Snackbar是Android Support Design Library庫支援的一個控件,使用的時候需要一個控件容器用來容納Snackbar.官方推薦使用CoordinatorLayout這個另一個Android Support Design Library庫支援的控件容納。因為使用這個控件,可以保證Snackbar可以讓使用者通過向右滑動退出。

在點選事件裡添加彈出Snackbar

make()

和Toast使用方法類似,第一個參數是一個view,這裡是CoordinatorLayout,第二個參數是提示的内容,第三個參數是顯示的時常 Snackbar.LENGTH_INDEFINITE 是一直顯示,隻有右滑或者點選事件以後,可以移除 Snackbar.LENGTH_SHORT 和Toast的顯示時長屬性一樣 Snackbar.LENGTH_LONG 和Toast的顯示時長屬性一樣

setAction()

第一個參數是可點選文字内容 第二個參數是文字的點選事件

show()

顯示Snackbar
使用的時候直接”點”出來設定一個顔色即可
Snackbar.class并沒有給我們提供接口讓我們來修改描述文字的字型顔色,如果一定要改也不是沒有辦法,可以擷取TextView執行個體以後,修改字型顔色,然後再show()出來。 定義一個修改Snackbar描述文字顔色的方法(修改字型大小等屬性也是同理,很簡單,不一一舉例了)
getView()是擷取到Snackbar的布局,snackbar_text是描述文字的TextView的Id,沒有為什麼,源碼就是這樣定義的,下面是Snackbar的布局
使用
Android中Snackbar的介紹以及使用Android中Snackbar的介紹以及使用

繼續閱讀