package com.partynetwork.dataprovider.util; import com.partynetwork.iparty.flipmenu.Main; import com.partynetwork.myview.mytoast.LoadingDialog; import com.partynetwork.myview.mytoast.TipsToast; import android.content.Context; import android.widget.Toast; /** * Toast统一管理类 */ public class T { // Toast private static Toast toast; private static TipsToast tipsToast; private static LoadingDialog dialog; /** * 显示加载动画 * * @param context */ /* 刚进应用的时候要报错,下面那段是可以的 public static void showLoading(Context context) { if (null == dialog) { dialog = new LoadingDialog(context); } dialog.show(); } */ private static Context mContext; public static void showLoading(Context context) { if (null == dialog||(mContext!=null&&!mContext.equals(context))) { dialog = new LoadingDialog(context); mContext=context; } dialog.show(); } /** * 隐藏加载动画 */ public static void hideLoading() { if (null != dialog) { dialog.hide(); } } /** * 自定义toast * * @param context * @param iconResId * @param msgResId */ public static void showTips(Context context, int iconResId, String msgResId) { if (null == tipsToast) { tipsToast = TipsToast.makeText(context, msgResId, TipsToast.LENGTH_SHORT); } else { tipsToast.setText(msgResId); } tipsToast.setIcon(iconResId); tipsToast.show(); } /** * 自定义toast * * @param context * @param iconResId * @param msgResId */ public static void showTips(Context context, int iconResId, int msgResId) { if (null == tipsToast) { tipsToast = TipsToast.makeText(context, msgResId, TipsToast.LENGTH_SHORT); } else { tipsToast.setText(msgResId); } tipsToast.setIcon(iconResId); tipsToast.show(); } /** * 短时间显示Toast * * @param context * @param message */ public static void showShort(Context context, CharSequence message) { if (null == toast) { toast = Toast.makeText(context, message, Toast.LENGTH_SHORT); // toast.setGravity(Gravity.CENTER, 0, 0); } else { toast.setText(message); } toast.show(); } /** * 短时间显示Toast * * @param context * @param message */ public static void showShort(Context context, int message) { if (null == toast) { toast = Toast.makeText(context, message, Toast.LENGTH_SHORT); // toast.setGravity(Gravity.CENTER, 0, 0); } else { toast.setText(message); } toast.show(); } /** * 长时间显示Toast * * @param context * @param message */ public static void showLong(Context context, CharSequence message) { if (null == toast) { toast = Toast.makeText(context, message, Toast.LENGTH_LONG); // toast.setGravity(Gravity.CENTER, 0, 0); } else { toast.setText(message); } toast.show(); } /** * 长时间显示Toast * * @param context * @param message */ public static void showLong(Context context, int message) { if (null == toast) { toast = Toast.makeText(context, message, Toast.LENGTH_LONG); // toast.setGravity(Gravity.CENTER, 0, 0); } else { toast.setText(message); } toast.show(); } /** * 自定义显示Toast时间 * * @param context * @param message * @param duration */ public static void show(Context context, CharSequence message, int duration) { if (null == toast) { toast = Toast.makeText(context, message, duration); // toast.setGravity(Gravity.CENTER, 0, 0); } else { toast.setText(message); } toast.show(); } /** * 自定义显示Toast时间 * * @param context * @param message * @param duration */ public static void show(Context context, int message, int duration) { if (null == toast) { toast = Toast.makeText(context, message, duration); // toast.setGravity(Gravity.CENTER, 0, 0); } else { toast.setText(message); } toast.show(); } /** Hide the toast, if any. */ public static void hideToast() { if (null != toast) { toast.cancel(); } if (null != tipsToast) { tipsToast.cancel(); } } }