Android開發(fā)中Toast顯示消息的方法小結(jié)
本文實(shí)例總結(jié)了Android開發(fā)中Toast顯示消息的方法。分享給大家供大家參考,具體如下:
Android中提供一種簡單的Toast消息提示框機(jī)制,可以在用戶點(diǎn)擊了某些按鈕后,提示用戶一些信息,提示的信息不能被用戶點(diǎn)擊,Toast的提示信息根據(jù)用戶設(shè)置的顯示時(shí)間后自動(dòng)消失。Toast的提示信息可以在調(diào)試程序的時(shí)候方便的顯示某些想顯示的東西。
兩種方法創(chuàng)建Toast
第一種方法的Java代碼:
makeText(Context context, int resId, int duration)
參數(shù):context是toast顯示在哪個(gè)上下文,通常是當(dāng)前Activity;resId指顯示內(nèi)容引用Resouce那條數(shù)據(jù),就是從R類中去指定顯示的消息內(nèi)容;duration指定顯示時(shí)間,Toast默認(rèn)有LENGTH_SHORT和LENGTH_LONG兩常量,分別表示短時(shí)間顯示和長時(shí)間顯示。
第二種方法的Java代碼:
makeText(Context context, CharSequence text, int duration)
參數(shù)context和duration與第一個(gè)方法相同,參數(shù)text可以自己寫消息內(nèi)容。
用上面任意方法創(chuàng)建Toast對象之后調(diào)用方法show()即可顯示。
Toast toast = Toast.makeText(ToastDemoActivity.this, "這是一個(gè)普通的Toast!", Toast.LENGTH_SHORT); toast.show();
設(shè)置Toast顯示位置
兩種方法方法可以設(shè)置顯示位置:
方法一:
setGravity(int gravity, int xOffset, int yOffset)
三個(gè)參數(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
下面這段代碼可以顯示一個(gè)帶圖片的Toast效果:
// 帶圖片的Toast
Button btn2 = (Button) findViewById(R.id.toast2);
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 定義一個(gè)Toast
Toast toast = Toast.makeText(ToastDemoActivity.this, "這是一個(gè)代圖片的Toast!", Toast.LENGTH_LONG);
// 定義一個(gè)ImageView
ImageView imageView = new ImageView(ToastDemoActivity.this);
imageView.setImageResource(R.drawable.icon);
// 獲得Toast的View
View toastView = toast.getView();
// 定義一個(gè)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用PopupWindow實(shí)現(xiàn)新浪微博的分組信息實(shí)例
PopupWindow可以實(shí)現(xiàn)浮層效果,而且可以自定義顯示位置,本篇文章主要介紹Android用PopupWindow實(shí)現(xiàn)新浪微博的分組信息,有需要的可以了解一下。2016-11-11
Android 自定義view和屬性動(dòng)畫實(shí)現(xiàn)充電進(jìn)度條效果
近期項(xiàng)目中需要使用到一種類似手機(jī)電池充電進(jìn)度的動(dòng)畫效果,以前沒學(xué)屬性動(dòng)畫的時(shí)候,是用圖片+定時(shí)器的方式來完成的,下面給大家分享android自定義view和屬性動(dòng)畫實(shí)現(xiàn)充電進(jìn)度條2016-12-12
詳解Flutter自定義應(yīng)用程序內(nèi)鍵盤的實(shí)現(xiàn)方法
本文將展示如何利用Flutter創(chuàng)建自定義鍵盤小部件,用于在自己的應(yīng)用程序中的Flutter TextField中輸入文本,感興趣的小伙伴可以了解一下2022-06-06
Android 優(yōu)化之存儲優(yōu)化的實(shí)現(xiàn)
這篇文章主要介紹了Android 優(yōu)化之存儲優(yōu)化的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07
Android自定義view仿QQ的Tab按鈕動(dòng)畫效果(示例代碼)
這篇文章主要介紹了Android自定義view仿QQ的Tab按鈕動(dòng)畫效果(示例代碼),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考價(jià)值,需要的朋友可以參考下2021-01-01
Android實(shí)現(xiàn)底部導(dǎo)航欄的主界面
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)底部導(dǎo)航欄的主界面 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
Android中ViewPager實(shí)現(xiàn)滑動(dòng)條及與Fragment結(jié)合的實(shí)例教程
ViewPager類主要被用來實(shí)現(xiàn)可滑動(dòng)的視圖功能,這里我們就來共同學(xué)習(xí)Android中ViewPager實(shí)現(xiàn)滑動(dòng)條及與Fragment結(jié)合的實(shí)例教程,需要的朋友可以參考下2016-06-06

