99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

安卓通知控件SnackBar詳解

發(fā)布時間:2017-01-14 13:57  回復(fù):0  查看:2389   最后回復(fù):2017-01-14 13:57  

安卓開發(fā)常用的控件包括ToastDilalog,本文和大家分享則是通知控件SnackBar相關(guān)使用,一起來看看吧。

  Dilalog

  Dialog的作用是給用戶一個提示信息,并讓用戶根據(jù)提示做出判斷。而Dialog的特征就是,它會阻止你原本正在進(jìn)行的操作,必須停止下來對Dialog進(jìn)行處理。但是,大多數(shù)的人可能并不喜歡這樣被打斷,也許用戶正在處理一項重要的操作,突然彈出一個Dialog遮擋住了他原本的操作,這個時候用戶會變得很惱火。

  因此,使用Dialog的時候還是謹(jǐn)慎一點比較好,盡量不要給用戶帶來糟糕的體驗感。

  Toast

  Toast的作用是告訴用戶現(xiàn)在發(fā)生了什么事情,不會阻擋用戶的操作,但同時用戶只能被動接收這個事情,因為沒有什么辦法來讓用戶是選擇同意還是拒絕。

  雖說Toast在用戶體驗方面要比Dialog好一些,但是也要慎用,尤其是涉及到一些敏感操作的時候。比如說刪除數(shù)據(jù),只給用戶一個提示:你的數(shù)據(jù)已被刪除,而不給用戶選擇是否要刪除的機會,這個時候用戶可能就要暴走了。

  為什么要用SnackBar

  如果說DialogToast是兩個極端的話,那么Snackbar就是處于中間的位置了。SnackbarToast比較相似,但是用途更加廣泛,并且它是可以和用戶進(jìn)行交互的。Snackbar使用一個動畫效果從屏幕的底部彈出來,過一段時間后也會自動消失。

  總之

  Dialog:當(dāng)提示信息是至關(guān)重要的,并且必須要由用戶做出決定才能繼續(xù)的時候,使用Dialog。

  Toast:當(dāng)提示信息只是告知用戶某個事情發(fā)生了,用戶不需要對這個事情做出響應(yīng)的時候,使用Toast。

  Snackbar:以上兩者之外的任何其他場景,Snackbar可能會是你最好的選擇。

  Snackbar用法

  在使用Snackbar之前,首先需要在app/build.gradle中添加相應(yīng)的依賴:

  dependencies {

  compile 'com.android.support:design:23.4.0'}

  Snackbar.make(view, "data deleted",Snackbar.LENGTH_LONG)

  .setAction("Undo", new

  View.OnClickListener(){

  @Override

  public void onClick(View v) {

  }

  })

  .show();

  這里調(diào)用Snackbarmake()方法來創(chuàng)建一個Snackbar對象,make()方法的第一個參數(shù)需要傳入一個view,只要是當(dāng)前界面布局的任意一個view都可以,Snackbar會使用這個view來自動查找最外層的布局,用于展示Snackbar。第二個參數(shù)就是Snackbar中顯示的內(nèi)容,第三個參數(shù)是Snackbar顯示的時長。這些和Toast都是類似的。

  接著這里又調(diào)用了一個setAction()方法來設(shè)置一個動作,從而讓Snackbar不僅僅是一個提示,而是可以和用戶進(jìn)行交互的。最后調(diào)用show()方法讓Snackbar顯示出來。

  效果如下圖所示:

安卓通知控件SnackBar詳解

Snackbar的效果有點類似于Toast,不過它是從屏幕底部彈出來的。另外Snackbar上面可以加入和用戶交互的按鈕,比如刪除數(shù)據(jù)的時候給用戶一個Undo的選項,從這些小的細(xì)節(jié)方面都可以提升很多的用戶體驗。

 

  Snackbar注意事項

  短文本

  通常 Snackbar 的高度應(yīng)該僅僅用于容納所有的文本,而文本應(yīng)該與執(zhí)行的操作相關(guān)。Snackbar 中不能包含圖標(biāo),操作只能以文本的形式存在。

  最多0-1個操作,不包含取消按鈕

  當(dāng)一個動作發(fā)生的時候,應(yīng)當(dāng)符合提示框和可用性規(guī)則。當(dāng)有2個或者2個以上的操作出現(xiàn)時,應(yīng)該使用提示框而不是 Snackbar,即使其中的一個是取消操作。如果 Snackbar 中提示的操作重要到需要打斷屏幕上正在進(jìn)行的操作,那么理當(dāng)使用提示框而非 Snackbar。

  以上是引用自google官方文檔

  另外還有一個特點:

  暫時性

  為了保證可用性,Snackbar 不應(yīng)該成為通往核心操作的唯一方式。作為在所有層的上方,Snackbar 不應(yīng)該持續(xù)存在或相互堆疊。

  總結(jié)

  SnackBar提供了很好的交互體驗,希望后面大家可以引用它。

 


您還未登錄,請先登錄

熱門帖子

最新帖子

?