Android開發(fā)中Toast顯示消息的方法小結(jié)
本文實(shí)例總結(jié)了Android開發(fā)中Toast顯示消息的方法。分享給大家供大家參考,具體如下:
Android中提供一種簡單的Toast消息提示框機(jī)制,可以在用戶點(diǎn)擊了某些按鈕后,提示用戶一些信息,提示的信息不能被用戶點(diǎn)擊,Toast的提示信息根據(jù)用戶設(shè)置的顯示時間后自動消失。Toast的提示信息可以在調(diào)試程序的時候方便的顯示某些想顯示的東西。
兩種方法創(chuàng)建Toast
第一種方法的Java代碼:
makeText(Context context, int resId, int duration)
參數(shù):context是toast顯示在哪個上下文,通常是當(dāng)前Activity;resId指顯示內(nèi)容引用Resouce那條數(shù)據(jù),就是從R類中去指定顯示的消息內(nèi)容;duration指定顯示時間,Toast默認(rèn)有LENGTH_SHORT和LENGTH_LONG兩常量,分別表示短時間顯示和長時間顯示。
第二種方法的Java代碼:
makeText(Context context, CharSequence text, int duration)
參數(shù)context和duration與第一個方法相同,參數(shù)text可以自己寫消息內(nèi)容。
用上面任意方法創(chuàng)建Toast對象之后調(diào)用方法show()即可顯示。
Toast toast = Toast.makeText(ToastDemoActivity.this, "這是一個普通的Toast!", Toast.LENGTH_SHORT); toast.show();
設(shè)置Toast顯示位置
兩種方法方法可以設(shè)置顯示位置:
方法一:
setGravity(int gravity, int xOffset, int yOffset)
三個參數(shù)分別表示(起點(diǎn)位置,水平向右位移,垂直向下位移)
方法二:
setMargin(float horizontalMargin, float verticalMargin)
以橫向和縱向的百分比設(shè)置顯示位置,參數(shù)均為float類型(水平位移正右負(fù)左,豎直位移正上負(fù)下)
// 設(shè)置Toast顯示位置(起點(diǎn)位置,水平向右位移,垂直向下位移) toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200); // Toast顯示位置,以橫向和縱向的百分比計(jì)算,參數(shù)均為float類型(水平位移正右負(fù)左,豎直位移正上負(fù)下) toast.setMargin(-0.5f, 0f);
自定義Toast
下面這段代碼可以顯示一個帶圖片的Toast效果:
// 帶圖片的Toast Button btn2 = (Button) findViewById(R.id.toast2); btn2.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 定義一個Toast Toast toast = Toast.makeText(ToastDemoActivity.this, "這是一個代圖片的Toast!", Toast.LENGTH_LONG); // 定義一個ImageView ImageView imageView = new ImageView(ToastDemoActivity.this); imageView.setImageResource(R.drawable.icon); // 獲得Toast的View View toastView = toast.getView(); // 定義一個Layout,這里是Layout LinearLayoutlinear Layout = new LinearLayout(ToastDemoActivity.this); linearLayout.setOrientation(LinearLayout.HORIZONTAL); // 將ImageView和ToastView合并到Layout中 linearLayout.addView(imageView); linearLayout.addView(toastView); // 替換掉原有的ToastView toast.setView(linearLayout); toast.show(); } });
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android資源操作技巧匯總》、《Android文件操作技巧匯總》、《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。
- 分享Android中Toast的自定義使用
- Android編程經(jīng)典代碼集錦(復(fù)制,粘貼,瀏覽器調(diào)用,Toast顯示,自定義Dialog等)
- android自定義toast(widget開發(fā))示例
- android之自定義Toast使用方法
- Android Toast的用法總結(jié)(五種用法)
- 如何解決android Toast重復(fù)顯示
- android開發(fā)教程之實(shí)現(xiàn)toast工具類
- Android中使用Toast.cancel()方法優(yōu)化toast內(nèi)容顯示的解決方法
- Android控件系列之Toast使用介紹
- Android編程實(shí)現(xiàn)自定義toast示例
相關(guān)文章
Android編程實(shí)現(xiàn)計(jì)算兩個日期之間天數(shù)并打印所有日期的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)計(jì)算兩個日期之間天數(shù)并打印所有日期的方法,涉及Android日期時間相關(guān)轉(zhuǎn)換與運(yùn)算操作技巧,需要的朋友可以參考下2018-01-01Flutter實(shí)戰(zhàn)教程之酷炫的開關(guān)動畫效果
這篇文章主要給大家介紹了關(guān)于Flutter實(shí)戰(zhàn)教程之酷炫的開關(guān)動畫效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Android編程實(shí)現(xiàn)滑動開關(guān)組件功能【附源碼下載】
這篇文章主要介紹了Android編程實(shí)現(xiàn)滑動開關(guān)組件功能,結(jié)合實(shí)例形式詳細(xì)分析了Android滑動開關(guān)組件的簡單布局與功能實(shí)現(xiàn)技巧,并附帶完整實(shí)例源碼供讀者下載參考,需要的朋友可以參考下2018-01-01android為ListView每個Item上面的按鈕添加事件
本篇文章主要介紹了android為ListView每個Item上面的按鈕添加事件,有興趣的同學(xué)可以了解一下。2016-11-11屏蔽RecyclerView單邊滑動到頭陰影(fadingEdge)的方法
這篇文章主要給大家介紹了如何屏蔽RecyclerView單邊滑動到頭陰影(fadingEdge)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04Android 類似UC瀏覽器的效果:向上滑動地址欄隱藏功能
這篇文章主要介紹了Android 類似UC瀏覽器的效果:向上滑動地址欄隱藏功能,需要的朋友可以參考下2017-12-12Android 滑動定位和吸附懸停效果實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 滑動定位和吸附懸停效果實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Android AlertDialog自定義樣式實(shí)現(xiàn)代碼
這篇文章主要介紹了Android AlertDialog自定義樣式實(shí)現(xiàn)代碼的相關(guān)資料,這里提供了實(shí)例代碼,一個簡單示例,需要的朋友可以參考下2016-12-12