基本信息
源码名称:android 自定义Toast 示例代码
源码大小:2.49M
文件格式:.zip
开发语言:Java
更新时间:2016-09-05
   源码介绍

package com.example.mytoast;

import android.content.Context;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.view.WindowManager;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class CustomToast extends Toast {

	static Toast toast;

	public CustomToast(Context context) {
		// TODO Auto-generated constructor stub
		super(context);
	}

	public static Toast makeText(Context context, CharSequence text,
			int duration) {
		toast = new Toast(context);
		LayoutInflater inflater = (LayoutInflater) context
				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		WindowManager wm = (WindowManager) context
				.getSystemService(Context.WINDOW_SERVICE);
		int width = wm.getDefaultDisplay().getWidth() - 100;
		View view = inflater.inflate(R.layout.toast_layout, null);
		TextView textView = (TextView) view.findViewById(R.id.textview1);
		textView.setText(text);
		toast.setView(view);
		toast.setGravity(Gravity.TOP, 0, 30);
		toast.setDuration(duration);

		return toast;
	}

	public void show() {
		toast.show();
	}

}