一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

《Android Dev Guide》系列教程15:用戶(hù)通知(2)Toast通知的創(chuàng)建

 lifei_szdz 2012-12-26

《Android Dev Guide》系列教程15:用戶(hù)通知(2)Toast通知的創(chuàng)建

分類(lèi): Android Application 738人閱讀 評(píng)論(2) 收藏 舉報(bào)

《Android Dev Guide》系列教程15:用戶(hù)通知(2)Toast通知的創(chuàng)建

懶骨頭(http://blog./iamlazybone

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):

  1. Context context = getApplicationContext();  
  2. CharSequence text = "Hello toast!";  
  3. int duration = Toast.LENGTH_SHORT;  
  4. Toast toast = Toast.makeText(context, text, duration);  
  5. toast.show();  
 

這個(gè)例子詳細(xì)演示了顯示Toast的每個(gè)步驟,非常的完整。你也可以使用自己的布局來(lái)顯示,不僅僅是一個(gè)文本,后面的章節(jié)會(huì)提到。

你也可以這樣顯示Toast:

  1. Toast.makeText(context, text, duration).show();  
 

 


Toast的顯示位置

標(biāo)準(zhǔn)的Toast顯示在屏幕的正下方,左右居中顯示。你也可以用setGravity(int,int,int)方法來(lái)自定義位置,例如:

  1. toast.setGravity(Gravity.TOP|Gravity.LEFT, 00);  
 

如果你想讓toast往右邊偏移一下,增加第二個(gè)參數(shù),往下的話增加第二個(gè)參數(shù)。

 


創(chuàng)建自定義Toast布局

有時(shí)一個(gè)簡(jiǎn)單的文本是不夠的,你可以自定義一個(gè)布局。創(chuàng)建一個(gè)自定義的xml布局文件或者代碼,然后把根view傳遞給setView()方法:

  1. <LinearLayout xmlns:android="http://schemas./apk/res/android"  
  2.               android:id="@+id/toast_layout_root"  
  3.               android:orientation="horizontal"  
  4.               android:layout_width="fill_parent"  
  5.               android:layout_height="fill_parent"  
  6.               android:padding="10dp"  
  7.               android:background="#DAAA"  
  8.               >  
  9.     <ImageView android:id="@+id/image"  
  10.                android:layout_width="wrap_content"  
  11.                android:layout_height="fill_parent"  
  12.                android:layout_marginRight="10dp"  
  13.                />  
  14.     <TextView android:id="@+id/text"  
  15.               android:layout_width="wrap_content"  
  16.               android:layout_height="fill_parent"  
  17.               android:textColor="#FFF"  
  18.               />  
  19. </LinearLayout>  
 

注意布局的id是toast_layout,你必須使用這個(gè)id找到xml,例如:

  1. LayoutInflater inflater = getLayoutInflater();  
  2. View layout = inflater.inflate(R.layout.toast_layout,  
  3.                                (ViewGroup) findViewById(R.id.toast_layout_root));  
  4. ImageView image = (ImageView) layout.findViewById(R.id.image);  
  5. image.setImageResource(R.drawable.android);  
  6. TextView text = (TextView) layout.findViewById(R.id.text);  
  7. text.setText("Hello! This is a custom toast!");  
  8. Toast toast = new Toast(getApplicationContext());  
  9. toast.setGravity(Gravity.CENTER_VERTICAL, 00);  
  10. toast.setDuration(Toast.LENGTH_LONG);  
  11. toast.setView(layout);  
  12. toast.show();  
 

首先,使用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)方法顯示。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    午夜福利国产精品不卡| 日韩免费成人福利在线| 国产一区二区精品丝袜| 亚洲欧美日本成人在线| 国产又粗又猛又大爽又黄同志| 国产精品视频久久一区| 中文字幕日韩无套内射| 欧美日韩精品视频在线| 国产一区二区三区不卡| 国产在线不卡中文字幕| 久久精品视频就在久久| 大胆裸体写真一区二区| 少妇人妻一级片一区二区三区| 亚洲精品蜜桃在线观看| 日韩中文无线码在线视频| 日本一区二区三区久久娇喘| 国产精品偷拍视频一区| 国产又粗又爽又猛又黄的| 国产午夜福利在线免费观看| 亚洲精品中文字幕欧美| 精品国产亚洲av成人一区| 精品日韩视频在线观看| 丰满人妻一二区二区三区av| 国产成人av在线免播放观看av | 中国日韩一级黄色大片| 亚洲一区二区三区三区| 不卡中文字幕在线视频| 中国一区二区三区不卡| 久久亚洲精品成人国产| 国产乱人伦精品一区二区三区四区| 国产精品伦一区二区三区四季| 欧美一级黄片欧美精品| 乱女午夜精品一区二区三区| 亚洲熟妇熟女久久精品| 国产中文字幕一区二区| 亚洲高清中文字幕一区二三区| 欧美成人精品一区二区久久| 欧美日韩综合在线第一页| 成人日韩视频中文字幕| 免费观看在线午夜视频| 国产成人午夜在线视频|