Toast弹框Util

xiaoxiao2021-02-28  88

首先是吐司在中间现显示的:

public final class CenterToast {     private CenterToast() {     }

    public static void ShortCenter(Context context, String message){         toastCenter(context, android.widget.Toast.LENGTH_SHORT, message);     }

    public static void ShortCenter(Context context, int resId){         toastCenter(context, android.widget.Toast.LENGTH_SHORT, resId);     }

    public static void LongCenter(Context context, String message){         toastCenter(context, android.widget.Toast.LENGTH_LONG, message);     }

    public static void LongCenter(Context context, int resId){         toastCenter(context, android.widget.Toast.LENGTH_LONG, resId);     }

    private static android.widget.Toast toast;     private static void toastCenter(Context context, int duration, String message, Object... args){         if (args.length > 0) {             message = String.format(message, args);         }         toast = android.widget.Toast.makeText(context, message, duration);         toast.setGravity(Gravity.CENTER, 0, 0);         toast.show();     }

    private static void toastCenter(Context context, int duration, int resId, Object... args) {         String message = context.getString(resId);         if (args.length > 0) {             message = String.format(message, args);         }         toast = android.widget.Toast.makeText(context, message, duration);         toast.setGravity(Gravity.CENTER, 0, 0);         toast.show();     } }

然后是显示在下方的:

public final class Toast {  private Toast() {  }  public static void Long(Context context, int resId) {   toast(context, android.widget.Toast.LENGTH_LONG, resId);  }  public static void Long(Context context, int resId, Object... args) {   toast(context, android.widget.Toast.LENGTH_LONG, resId, args);  }    public static void Long(Context context, String message) {   toast(context, android.widget.Toast.LENGTH_LONG, message);  }  public static void Long(Context context, String message, Object... args) {   toast(context, android.widget.Toast.LENGTH_LONG, message, args);  }    public static void Short(Context context, int resId) {   toast(context, android.widget.Toast.LENGTH_SHORT, resId);  }  public static void Short(Context context, int resId, Object... args) {   toast(context, android.widget.Toast.LENGTH_SHORT, resId, args);  }    public static void Short(Context context, String message) {   toast(context, android.widget.Toast.LENGTH_SHORT, message);  }  public static void Short(Context context, String message, Object... args) {   toast(context, android.widget.Toast.LENGTH_SHORT, message,args);  }  private static void toast(Context context, int duration, int resId, Object... args) {   String message = context.getString(resId);   if (args.length > 0) {    message = String.format(message, args);   }   android.widget.Toast.makeText(context, message, duration).show();  }  private static void toast(Context context, int duration, String message, Object... args) {   if (args.length > 0) {    message = String.format(message, args);   }   android.widget.Toast.makeText(context, message, duration).show();  } } 一般常用的就是这两种啦,有更好的希望能指教~

转载请注明原文地址: https://www.6miu.com/read-82630.html

最新回复(0)