Android之定制自己的Toast


用惯了Toast简单显示文本的朋友大概都没怎么注意使用定制的Toast可以吸引别人的眼球吧,下面我们来演示一个小例子:

1.toast_view.xml 自定义Toast的View

 
  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="fill_parent"  
  6.   android:layout_height="fill_parent">  
  7.     <ImageView android:layout_width="wrap_content"  
  8.     android:layout_height="wrap_content"  
  9.     android:src="@drawable/icon"/>  
  10. </LinearLayout>  

2.测试类

 
  1. package com.zhf.toast;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Context;  
  5. import android.os.Bundle;  
  6. import android.view.Gravity;  
  7. import android.view.LayoutInflater;  
  8. import android.view.View;  
  9. import android.widget.Toast;  
  10. /** 
  11.  * 定制一个自己的Toast 
  12.  * @author Administrator 
  13.  * 
  14.  */  
  15. public class ToastAdvancedDemoActivity extends Activity {  
  16.     /** Called when the activity is first created. */  
  17.     @Override  
  18.     public void onCreate(Bundle savedInstanceState) {  
  19.         super.onCreate(savedInstanceState);  
  20.         setContentView(R.layout.main);  
  21.         Toast toast=new Toast(this);  
  22.         LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
  23.         View toastView=inflater.inflate(R.layout.toast_view, null);  
  24.         toast.setGravity(Gravity.CENTER, 00);//Toast显示的位置   
  25.         toast.setView(toastView);//定制Toast   
  26.         toast.show();  
  27.     }  
  28. }  

效果图如下,大家可以根据自己应用程序的需要显示不同的View

 

 

 

相关内容