用慣了Toast簡單顯示文本的朋友大概都沒怎麼注意使用定製的Toast可以吸引別人的眼球吧,下面我們來示範一個小例子:
1.toast_view.xml 自訂Toast的View
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon"/></LinearLayout>
2.測試類別
package com.zhf.toast;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.widget.Toast;/** * 定製一個自己的Toast * @author Administrator * */public class ToastAdvancedDemoActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Toast toast=new Toast(this); LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View toastView=inflater.inflate(R.layout.toast_view, null); toast.setGravity(Gravity.CENTER, 0, 0);//Toast顯示的位置 toast.setView(toastView);//定製Toast toast.show(); }}
如下,大家可以根據自己應用程式的需要顯示不同的View