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

分享

Android應(yīng)用開發(fā)學(xué)習(xí)

 kiki的號 2017-08-02

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

 

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

 

我使用的是 SDK 2.2

 

1.  默認(rèn)的顯示方式

 

 

 

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

 

2. 自定義顯示位置

 

 

 

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

 

3. 帶圖片的

 

 

 

Java代碼 復(fù)制代碼 收藏代碼
  1. Toast toast=Toast.makeText(getApplicationContext(), "顯示帶圖片的toast"3000);  
  2.         toast.setGravity(Gravity.CENTER, 00);   
  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代碼 復(fù)制代碼 收藏代碼
  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è)置標(biāo)題  
  13.        title.setText("標(biāo)題欄");  
  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 , 00);  
  21.        toast.setDuration(Toast.LENGTH_LONG);  
  22.        toast.setView(layout);  
  23.        toast.show();  
 

 

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

 

 

 

 

Java代碼 復(fù)制代碼 收藏代碼
  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代碼 復(fù)制代碼 收藏代碼
  1. public void showToast(){  
  2.         Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他線程中調(diào)用顯示", Toast.LENGTH_SHORT);  
  3.         toast.show();  
  4.     }  

 

Java代碼 復(fù)制代碼 收藏代碼
  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代碼 復(fù)制代碼 收藏代碼
  1. @Override  
  2.     public void run() {  
  3.         handler.sendEmptyMessage(1);  
  4.     }  

 


源代碼下載地址:

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产福利一区二区久久| 国产国产精品精品在线| 日韩偷拍精品一区二区三区| 国产内射在线激情一区| 日本人妻精品有码字幕| 色哟哟国产精品免费视频| 清纯少妇被捅到高潮免费观看| 欧美精品在线观看国产| 国产精品白丝久久av| 精品人妻精品一区二区三区| 老司机精品视频在线免费| 久久热这里只有精品视频| 麻豆剧果冻传媒一二三区| 区一区二区三中文字幕| 日韩和欧美的一区二区三区| 乱女午夜精品一区二区三区| 欧美有码黄片免费在线视频| 99在线视频精品免费播放| 沐浴偷拍一区二区视频| 国产精品欧美一区二区三区| 亚洲高清亚洲欧美一区二区| 日韩在线精品视频观看| 国产日韩熟女中文字幕| 免费黄色一区二区三区| 97人妻人人揉人人躁人人| 亚洲淫片一区二区三区| 欧美午夜视频免费观看| 熟女免费视频一区二区| 香蕉尹人视频在线精品| 久久精品国产在热久久| 国产精品免费福利在线| 国产精品白丝久久av| 日韩欧美一区二区不卡视频| 人妻熟女中文字幕在线| 99久久国产亚洲综合精品| 视频一区二区 国产精品| 色一情一乱一区二区三区码| 久久少妇诱惑免费视频| 日本和亚洲的香蕉视频| 丰满熟女少妇一区二区三区| 九九热精品视频免费观看|