package com.loulijun.mytoasts;
import com.loulijun.toasts.R;
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.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
public class ToastsActivity extends Activity {
private Button btn01,btn02,btn03,btn04;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn01 = (Button)findViewById(R.id.toast01);
btn02 = (Button)findViewById(R.id.toast02);
btn03 = (Button)findViewById(R.id.toast03);
btn04 = (Button)findViewById(R.id.toast04);
//默认的Toast
btn01.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
Toast toast = Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, toast.getXOffset()/2, toast.getYOffset()/2);
toast.show();
}
});
//只有图片的Toast
btn02.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
Toast toast = new Toast(ToastsActivity.this);
toast.setDuration(Toast.LENGTH_LONG);
ImageView img = new ImageView(ToastsActivity.this);
img.setImageResource(R.drawable.yuanyuan);
toast.setView(img);
toast.show();
}
});
//带图片文字的Toast
btn03.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
Toast toast = Toast.makeText(getApplicationContext(), "有图有字的Toast", Toast.LENGTH_LONG);
LinearLayout layout = (LinearLayout)toast.getView();
ImageView img = new ImageView(getApplicationContext());
img.setImageResource(R.drawable.gao);
layout.addView(img,0);
toast.show();
}
});
//自定义Toast,自己设计布局文件
btn04.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v) {
LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=li.inflate(R.layout.pictoast,null);
Toast toast = new Toast(ToastsActivity.this);
toast.setView(view);
toast.show();
}
});
}
}
这个是自定义的Toast的布局,你可以定义不同类型的Toast
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/gao"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="带图片文字的Toast"
/>
</LinearLayout>
转帖:http://www.iteye.com/topic/1112881