Android杂谈---各种Toast

 

相信各位对这个Toast已经了解的差不多了,不过我们还可以定义各种各样的toast,废话不多说了,看代码

 

Java代码 复制代码  收藏代码
  1. package com.loulijun.mytoasts;   
  2.   
  3. import com.loulijun.toasts.R;   
  4.   
  5. import android.app.Activity;   
  6. import android.content.Context;   
  7. import android.os.Bundle;   
  8. import android.view.Gravity;   
  9. import android.view.LayoutInflater;   
  10. import android.view.View;   
  11. import android.widget.Button;   
  12. import android.widget.ImageView;   
  13. import android.widget.LinearLayout;   
  14. import android.widget.Toast;   
  15.   
  16. public class ToastsActivity extends Activity {   
  17.     private Button btn01,btn02,btn03,btn04;   
  18.     @Override  
  19.     public void onCreate(Bundle savedInstanceState) {   
  20.         super.onCreate(savedInstanceState);   
  21.         setContentView(R.layout.main);   
  22.         btn01 = (Button)findViewById(R.id.toast01);   
  23.         btn02 = (Button)findViewById(R.id.toast02);   
  24.         btn03 = (Button)findViewById(R.id.toast03);   
  25.         btn04 = (Button)findViewById(R.id.toast04);   
  26.   
  27.        //默认的Toast   
  28.         btn01.setOnClickListener(new Button.OnClickListener()   
  29.         {   
  30.   
  31.             public void onClick(View v) {   
  32.                 Toast toast = Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_LONG);   
  33.                 toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);   
  34.                 toast.show();   
  35.             }   
  36.                
  37.         });   
  38.         //只有图片的Toast   
  39.         btn02.setOnClickListener(new Button.OnClickListener()   
  40.         {   
  41.             public void onClick(View v) {   
  42.                 Toast toast = new Toast(ToastsActivity.this);   
  43.                 toast.setDuration(Toast.LENGTH_LONG);   
  44.                 ImageView img = new ImageView(ToastsActivity.this);   
  45.                 img.setImageResource(R.drawable.yuanyuan);   
  46.                 toast.setView(img);   
  47.                 toast.show();   
  48.             }   
  49.                
  50.         });   
  51.         //带图片文字的Toast   
  52.         btn03.setOnClickListener(new Button.OnClickListener()   
  53.         {   
  54.             public void onClick(View v) {   
  55.                 Toast toast = Toast.makeText(getApplicationContext(), "有图有字的Toast", Toast.LENGTH_LONG);   
  56.                 LinearLayout layout = (LinearLayout)toast.getView();   
  57.                 ImageView img = new ImageView(getApplicationContext());   
  58.                 img.setImageResource(R.drawable.gao);   
  59.                 layout.addView(img,0);   
  60.                 toast.show();   
  61.             }   
  62.                
  63.         });   
  64.         //自定义Toast,自己设计布局文件   
  65.         btn04.setOnClickListener(new Button.OnClickListener()   
  66.         {   
  67.             public void onClick(View v) {   
  68.                 LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);   
  69.                 View view=li.inflate(R.layout.pictoast,null);   
  70.                 Toast toast = new Toast(ToastsActivity.this);   
  71.                 toast.setView(view);   
  72.                 toast.show();   
  73.             }   
  74.                
  75.         });   
  76.     }   
  77. }  

 这个是自定义的Toast的布局,你可以定义不同类型的Toast

Java代码 复制代码  收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <LinearLayout   
  3.   xmlns:android="http://schemas.android.com/apk/res/android"  
  4.   android:orientation="vertical"  
  5.   android:layout_width="match_parent"  
  6.   android:layout_height="match_parent">   
  7.     <ImageView   
  8.         android:id="@+id/imgview"  
  9.         android:layout_width="wrap_content"    
  10.         android:layout_height="wrap_content"  
  11.         android:src="@drawable/gao"  
  12.     />   
  13.     <TextView   
  14.         android:layout_width="wrap_content"  
  15.         android:layout_height="wrap_content"  
  16.         android:text="带图片文字的Toast"    
  17.     />   
  18. </LinearLayout>  

 
Android杂谈---各种Toast_第1张图片
 
Android杂谈---各种Toast_第2张图片
 
Android杂谈---各种Toast_第3张图片
 
Android杂谈---各种Toast_第4张图片

 
  • Android杂谈---各种Toast_第5张图片
  • 大小: 44 KB
  • Android杂谈---各种Toast_第6张图片
  • 大小: 44.7 KB
  • Android杂谈---各种Toast_第7张图片
  • 大小: 49.5 KB
  • Android杂谈---各种Toast_第8张图片
  • 大小: 87.4 KB
  • 查看图片附件

你可能感兴趣的:(Android杂谈---各种Toast)