import android.content.Context; import android.view.Gravity; import android.view.View; import android.widget.Toast; public class ToastHelper { public static Toast mToast; public static void ShowToast(int resId, Context con) { if (con == null) { return; } Context context = con.getApplicationContext(); String text = context.getString(resId); if (mToast == null) { mToast = Toast.makeText(context.getApplicationContext(), text, Toast.LENGTH_SHORT); } else { mToast.setText(text); mToast.setDuration(Toast.LENGTH_SHORT); } mToast.show(); } public static void ShowToast(String text, Context con) { if (con == null || text == null) { return; } Context context = con.getApplicationContext(); if (mToast == null) { mToast = Toast.makeText(context.getApplicationContext(), text, Toast.LENGTH_SHORT); } else { mToast.setText(text); mToast.setDuration(Toast.LENGTH_SHORT); } mToast.show(); } //长显示 public static void ShowToastLong(String text, Context con) { if (con == null || text == null) { return; } Context context = con.getApplicationContext(); if (mToast == null) { mToast = Toast.makeText(context.getApplicationContext(), text, Toast.LENGTH_LONG); } else { mToast.setText(text); mToast.setDuration(Toast.LENGTH_LONG); } mToast.show(); } //居中显示 public static void ShowToastCenter(String text, Context con) { if (con == null || text == null) { return; } Context context = con.getApplicationContext(); if (mToast == null) { mToast = Toast.makeText(context.getApplicationContext(), text, Toast.LENGTH_SHORT); } else { mToast.setText(text); mToast.setDuration(Toast.LENGTH_SHORT); } mToast.setGravity(Gravity.CENTER, 0, 0); mToast.show(); } //自定义显示 public static void ShowToastView(View view, Context con) { if (con == null || view == null) { return; } Context context = con.getApplicationContext(); if (mToast == null) { mToast = new Toast(context.getApplicationContext()); } else { mToast.setDuration(Toast.LENGTH_SHORT); } mToast.setView(view); mToast.show(); } }
代码中使用自定义ShowToastView:
LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.toast_layout, null); ToastHelper.ShowToastView(view, MainActivity.this);