Snackbar用起來非常簡(jiǎn)單,全部代碼如下:
private void showSnackBar(){
Snackbar.make(mainLayout, "瞅啥昂舱 6塾颉?", Snackbar.LENGTH_LONG)
.setAction("瞅你乍地两蟀!", v-> {
Toast.makeText(this, "對(duì)方又瞅了你一眼网梢。", Toast.LENGTH_LONG).show();
}).show();
}
- 其中mainLayout一般來說是整個(gè)界面的父布局, setAction方法能給Snackbar添加一個(gè)點(diǎn)擊事件赂毯。需要注意的是战虏,只有點(diǎn)擊 “瞅你乍地!” 文字所在區(qū)域党涕,才會(huì)觸發(fā)點(diǎn)擊事件烦感。并不是給整個(gè)Snackbar都添加了一個(gè)點(diǎn)擊事件。
- 如果沒有給Snackbar設(shè)置點(diǎn)擊事件膛堤,過一段時(shí)間后Snackbar會(huì)自動(dòng)消失手趣。如果設(shè)置了點(diǎn)擊事件,點(diǎn)擊后Snackbar會(huì)立即消失肥荔。
Snackbar使用