《Android Dev Guide》系列教程15:用戶(hù)通知(2)Toast通知的創(chuàng)建 Toast通知的創(chuàng)建 一個(gè)toast通知是從當(dāng)前窗口彈出的一個(gè)信息。它只占能滿足文本信息現(xiàn)實(shí)的一塊區(qū)域,并且下面的activity處于可見(jiàn)并且可操作狀態(tài)。信息會(huì)自動(dòng)的漸隱漸現(xiàn),不會(huì)接受用戶(hù)的操作。 上圖顯示了鬧鈴程序中的一個(gè)toast的例子。一旦鬧鈴程序開(kāi)啟,一個(gè)toast就會(huì)被顯示。 基礎(chǔ)知識(shí) 首先,通過(guò)makeText()方法實(shí)例化一個(gè)toast對(duì)象。方法有三個(gè)參數(shù):應(yīng)用程序上下文Context,提示文本,和顯示時(shí)間。方法會(huì)返回一個(gè)正確初始化的Toast對(duì)象,然后調(diào)用show()方法將它顯示出來(lái):
這個(gè)例子詳細(xì)演示了顯示Toast的每個(gè)步驟,非常的完整。你也可以使用自己的布局來(lái)顯示,不僅僅是一個(gè)文本,后面的章節(jié)會(huì)提到。 你也可以這樣顯示Toast:
Toast的顯示位置 標(biāo)準(zhǔn)的Toast顯示在屏幕的正下方,左右居中顯示。你也可以用setGravity(int,int,int)方法來(lái)自定義位置,例如:
如果你想讓toast往右邊偏移一下,增加第二個(gè)參數(shù),往下的話增加第二個(gè)參數(shù)。
創(chuàng)建自定義Toast布局 有時(shí)一個(gè)簡(jiǎn)單的文本是不夠的,你可以自定義一個(gè)布局。創(chuàng)建一個(gè)自定義的xml布局文件或者代碼,然后把根view傳遞給setView()方法:
注意布局的id是toast_layout,你必須使用這個(gè)id找到xml,例如:
首先,使用getLayoutFlater()方法來(lái)檢索LayoutInflater,然后使用inflate(int,ViewGroup)方法找到xml文件,第一個(gè)參數(shù)是布局文件的資源id,第二個(gè)參數(shù)是根View、你可以使用使用inflated布局來(lái)找到更多的view和布局對(duì)象,現(xiàn)在找到TextView和ImageView這兩個(gè)元素。最后,使用Toast(Context)方法創(chuàng)建一個(gè)新的Toast,并且設(shè)置其中的參數(shù)。例如位置和時(shí)間。然后調(diào)用setView(View)并且傳遞給inflated layout。然后調(diào)用show()方法來(lái)顯示自定義的Toast. 注意:不能使用公共的構(gòu)造方法除非你調(diào)用了setView(View)方法。如果你沒(méi)有使用自定義的布局,那么只能用makeText(Context,int,int)方法顯示。 |
|
來(lái)自: lifei_szdz > 《Android Dev Guide》