自定义toast外形,多次点击不会总是弹出toast

转载请注明出处,谢谢 http://blog.csdn.net/harryweasley/article/details/48370503



效果如下所示:


自定义toast外形,多次点击不会总是弹出toast_第1张图片



我封装了一个类出来:

package com.amt.appstore.widgets;

import com.amt.appstore.R;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class CustomerToast {

	static Toast toast;

	public static void showToast(Context context, String content) {

		LayoutInflater inflater = LayoutInflater.from(context);
		View view = inflater.inflate(R.layout.toast_custome, null);
		TextView tv = (TextView) view.findViewById(R.id.text);
		tv.setText(content);

		//防止多次点击按钮出现很多toast一直不消失
		if (toast != null) {
			toast.setView(view);
		} else {
			toast = new Toast(context);
			toast.setView(view);
			toast.setDuration(Toast.LENGTH_SHORT);
		}
		toast.show();
	}

}




toast_custome里的代码如下所示:





    

    

    

    



下面的两个TextView是分别让toast变宽一些,和变高一些,这样会好看一些。


在drawable/selected_etoast_background里的代码如下所示:



      
      
      
      
      
      





上面的感叹号图片,如下所示:



这样在Activity里用的时候,如下代码所示:


CustomerToast.showToast(AppWallActivity.this, "请先选择类型!");


结束。


你可能感兴趣的:(弹出框)