APP開發(fā)怎樣解決Snackbar及其特性介紹,深圳APP開發(fā)公司整理Snackbar的特性如下。本文續(xù)接前面相關(guān)文中的提示框制作未完部分,此提示框?qū)儆诜悄B(tài)提示框,在顯示此提示框的時(shí)候程序的主界面可響應(yīng)用戶操作。
Snackbar顯示的時(shí)間可以設(shè)置成1.5秒或2.75秒。
private static final int SHORT_ DURATION_ MS = 1500;
private static final int LONG_ DURATION_ MS = 2750;
在顯示的時(shí)候,如果切換到新界面,Snackbar還是會(huì)顯示,直到時(shí)間耗盡才消失。如有多個(gè)TAB頁(yè),在TAB1顯示Snackbar,切換到TAB2后可能還會(huì)繼續(xù)顯示;或從一個(gè)Activity界面跳轉(zhuǎn)到另一個(gè)Activity界面的時(shí)候,同樣如此。Android系統(tǒng)提供了關(guān)閉Snackbar的方法dismiss(),可以在顯示時(shí)間耗盡前關(guān)閉Snackbar。此提示框的創(chuàng)建屬于單例模式,如果連續(xù)創(chuàng)建多個(gè)Snackbar,只會(huì)顯示最后創(chuàng)建的那個(gè)。Snackbar也可以像Dialog那樣響應(yīng)用戶點(diǎn)擊操作。Snackbar不像AlertDialog和Toast那樣默認(rèn)顯示在屏幕中部,而是顯示在屏幕底部。Snackbar的使用代碼如下所示:
//連續(xù) 創(chuàng)建 兩個(gè) Snackbar, 但 屏幕 上 只會(huì) 顯示 最后 創(chuàng)建 的 Snackbar Snackbar. make( mView, "Snackbar 顯示 提示 信息", Snackbar. LENGTH_ SHORT). show(); Snackbar. make( mView, "Snackbar 顯示 第二個(gè) 提示 信息", Snackbar. LENGTH_ LONG). show(); //可以 響應(yīng) 用戶 操作 的 Snackbar Snackbar snackbar = Snackbar. make( mView, "Snackbar 響應(yīng) 用戶 操作", Snackbar. LENGTH_ SHORT) .setAction(" 確定", new View. OnClickListener() { @ Override public void onClick( View v) { AlertDialogUtil. showAlertDialog( MainActivity. this, "AlertDilalog 顯示 提示 信息"); } }); Snackbar. show(); //關(guān)閉 Snackbar Snackbar. dismiss();
即使Snackbar能夠響應(yīng)用戶操作,但還是會(huì)在設(shè)置的顯示時(shí)間到后自動(dòng)消失。Google在官方文檔中,也有說明不推薦用Snackbar響應(yīng)用戶操作。好了,APP開發(fā)公司本文關(guān)于“APP開發(fā)怎樣解決Snackbar及其特性介紹”全文就到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。