日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android还在用Toast?你Out啦,该试试Snackbar了

發(fā)布時(shí)間:2024/4/15 Android 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android还在用Toast?你Out啦,该试试Snackbar了 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

<pre name="code" class="java">例:Snackbar.make(view, message, duration) .setAction(action message, click listener) .show();

Snackbar是design support library中另一個(gè)組件,使用Snackbar我們可以在屏幕底部(大多時(shí)候)快速?gòu)棾鱿?#xff0c;它和Toast非常相似,但是它更靈活一些。

  • 當(dāng)它顯示一段時(shí)間后或用戶(hù)與屏幕交互時(shí)它會(huì)自動(dòng)消失。
  • 可以自定義action-可選操作。
  • swiping it off the screen可以讓FAB消失
  • 它是context sensitive message(自己理解吧),所以這些消息是UI screen的一部分并且它是顯示在所有屏幕其它元素之上(屏幕最頂層),并不是像Toast一樣覆蓋在屏幕上。
  • 同一時(shí)間只能顯示一個(gè)snackbar。

Snackbar基本上繼承了和Toast一樣的方法和屬性,例如LENGTH_LONG 和 LENGTH_SHORT用于設(shè)置顯示時(shí)長(zhǎng)。

如何使用

我們看一下如何使用:

Snackbar.make(view, message, duration) .setAction(action message, click listener) .show();

方法:

  • make()?– 生成Snackbar消息
  • setAction()?– 設(shè)置action
  • make()?– 顯示Snackbar消息

屬性:

  • make()方法的第一個(gè)參數(shù)是一個(gè)view, snackbar會(huì)試著尋找一個(gè)父view來(lái)hold這個(gè)view. Snackbar將遍歷整個(gè)view tree 來(lái)尋找一個(gè)合適的父view,它可能是一個(gè)coordinatorLayout也可能是window decor’s content view,隨便哪一個(gè)都行。
  • 正如上面所提到,duration參數(shù)和Toast中的duration參數(shù)類(lèi)似,只能是LENGTH_SHORT 或 LENGTH_LONG,不能是其它任何隨機(jī)數(shù)。

示例:

[java]?view plaincopy
  • Snackbar.make(rootlayout,"Hello?SnackBar!",Snackbar.LENGTH_SHORT)??
  • ??????.setAction("Undo",newView.OnClickListener(){??
  • ??????????@Override??
  • ??????????publicvoidonClick(Viewv){??
  • ??????????????//?Perform?anything?for?the?action?selected??
  • ??????????}??
  • ??????})??
  • ??????.show();??
  • 部局文件中rootlayout是framelayout并且添加了FAB(Floating action button),看一下FAB示例:

    點(diǎn)擊FAB查看結(jié)果:

    程序沒(méi)問(wèn)題,但是對(duì)于用戶(hù)體驗(yàn)來(lái)說(shuō)并不太好,它應(yīng)該向上移一些,如下圖所示:

    Having a CoordinatorLayout in your view hierarchy allows Snackbar to enable certain features, such as swipe-to-dismiss and automatically moving of widgets like FloatingActionButton.

    我們?cè)谠撓盗形恼碌南乱徊糠钟懻揅oordinatorLayout。

    配置Snackbar可選操作

    我們可以使用額外的可選操作來(lái)配置snackbar,比如setActionTextColor?和?setDuration:

    [java]?view plaincopy
  • Snackbar.make(rootlayout,"Hello?SnackBar!",Snackbar.LENGTH_SHORT)??
  • ??????.setAction("Undo",newView.OnClickListener(){??
  • ??????????@Override??
  • ??????????publicvoidonClick(Viewv){??
  • ??????????????//?Perform?anything?for?the?action?selected??
  • ??????????}??
  • ??????})??
  • ??????.setActionTextColor(R.color.material_blue)??
  • ??????.setDuration(4000).show();??
  • 下載示例代碼:https://github.com/PareshMayani/DesignSupportLibraryExamples

    參考文檔:
    https://developer.android.com/reference/android/support/design/widget/Snackbar.html

    總結(jié)

    在這部分文章中,我們討論了Snackbar,它和TOAST很相似,但是它更靈活一些。Snackbar中可以定義action,當(dāng)用戶(hù)與屏幕交互時(shí)或者顯示一段時(shí)間后會(huì)自動(dòng)消失。

    總結(jié)

    以上是生活随笔為你收集整理的Android还在用Toast?你Out啦,该试试Snackbar了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。