用慣了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