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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android --- 消息模式Toast.makeText.show()的几种用法总结

發(fā)布時間:2025/3/21 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android --- 消息模式Toast.makeText.show()的几种用法总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Toast.makeText(Activity_two.this, “你想要在屏幕中顯示的文字”, Toast.LENGTH_LONG).show();
如果想要顯示如下圖所示的消息對話框,就必須配合show方法來使用

Toast 是一個 View 視圖,快速的為用戶顯示少量的信息。 Toast 在應(yīng)用程序上浮動顯示信息給用戶,它永遠不會獲得焦點,不影響用戶的輸入等操作,主要用于 一些幫助 / 提示。

Toast 最常見的創(chuàng)建方式是使用靜態(tài)方法 Toast.makeText

我使用的是 SDK 2.2

1. 默認的顯示方式


Java代碼

1 // 第一個參數(shù):當前的上下文環(huán)境。可用getApplicationContext()或this 2 // 第二個參數(shù):要顯示的字符串。也可是R.string中字符串ID 3 // 第三個參數(shù):顯示的時間長短。Toast默認的有兩個LENGTH_LONG(長)和LENGTH_SHORT(短),也可以使用毫秒如2000ms 4 Toast toast=Toast.makeText(getApplicationContext(), "默認的Toast", Toast.LENGTH_SHORT); 5 //顯示toast信息 6 toast.show();

?

2. 自定義顯示位置


Java代碼

1 Toast toast=Toast.makeText(getApplicationContext(), "自定義顯示位置的Toast", Toast.LENGTH_SHORT); 2 //第一個參數(shù):設(shè)置toast在屏幕中顯示的位置。我現(xiàn)在的設(shè)置是居中靠頂 3 //第二個參數(shù):相對于第一個參數(shù)設(shè)置toast位置的橫向X軸的偏移量,正數(shù)向右偏移,負數(shù)向左偏移 4 //第三個參數(shù):同的第二個參數(shù)道理一樣 5 //如果你設(shè)置的偏移量超過了屏幕的范圍,toast將在屏幕內(nèi)靠近超出的那個邊界顯示 6 toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100); 7 //屏幕居中顯示,X軸和Y軸偏移量都是0 8 //toast.setGravity(Gravity.CENTER, 0, 0); 9 toast.show();

3. 帶圖片的


Java代碼

1 Toast toast=Toast.makeText(getApplicationContext(), "顯示帶圖片的toast", 3000); 2 toast.setGravity(Gravity.CENTER, 0, 0); 3 //創(chuàng)建圖片視圖對象 4 ImageView imageView= new ImageView(getApplicationContext()); 5 //設(shè)置圖片 6 imageView.setImageResource(R.drawable.ic_launcher); 7 //獲得toast的布局 8 LinearLayout toastView = (LinearLayout) toast.getView(); 9 //設(shè)置此布局為橫向的 10 toastView.setOrientation(LinearLayout.HORIZONTAL); 11 //將ImageView在加入到此布局中的第一個位置 12 toastView.addView(imageView, 0); 13 toast.show();

?

4. 完全自定義顯示方式


Java代碼

1 //Inflater意思是充氣 2 //LayoutInflater這個類用來實例化XML文件到其相應(yīng)的視圖對象的布局 3 LayoutInflater inflater = getLayoutInflater(); 4 //通過制定XML文件及布局ID來填充一個視圖對象 5 View layout = inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast)); 6 7 ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast); 8 //設(shè)置布局中圖片視圖中圖片 9 image.setImageResource(R.drawable.ic_launcher); 10 11 TextView title = (TextView) layout.findViewById(R.id.tvTitleToast); 12 //設(shè)置標題 13 title.setText("標題欄"); 14 15 TextView text = (TextView) layout.findViewById(R.id.tvTextToast); 16 //設(shè)置內(nèi)容 17 text.setText("完全自定義Toast"); 18 19 Toast toast= new Toast(getApplicationContext()); 20 toast.setGravity(Gravity.CENTER , 0, 0); 21 toast.setDuration(Toast.LENGTH_LONG); 22 toast.setView(layout); 23 toast.show();

?


5. 其他線程通過 Handler 的調(diào)用

Java代碼

1 //調(diào)用方法1 2 //Thread th=new Thread(this); 3 //th.start(); 4 //調(diào)用方法2 5 handler.post(new Runnable() { 6 @Override 7 public void run() { 8 showToast(); 9 } 10 });

?



Java代碼

1 public void showToast(){ 2 Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他線程中調(diào)用顯示", Toast.LENGTH_SHORT); 3 toast.show(); 4 }

?

Java代碼

1 Handler handler=new Handler(){ 2 @Override 3 public void handleMessage(Message msg) { 4 int what=msg.what; 5 switch (what) { 6 case 1: 7 showToast(); 8 break; 9 default: 10 break; 11 } 12 13 super.handleMessage(msg); 14 } 15 };

?



Java代碼

1 @Override 2 public void run() { 3 handler.sendEmptyMessage(1); 4 }

?

總結(jié)

以上是生活随笔為你收集整理的Android --- 消息模式Toast.makeText.show()的几种用法总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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