每天积累一点
总有刁民想害朕
Android Toast的用法
由于最近开发需要用到大量Toast.所以做了个分装
ToastUtils.java
/**
 * toast弹出窗类,项目的toast弹出框必须从这里开始
 * 
不允许自行实例化
 * @author TD
 *
 */
@SuppressLint("ShowToast")
public final class ToastUtils {
    static Toast mToast = null;
    private ToastUtils(){}
    /**
     * 长时间气泡弹出
     * @param message
     */
    public static void toastLong(String message){
        if(!TextUtils.isEmpty(message)){
                getToast();
                mToast.setText(message);
                mToast.setDuration(Toast.LENGTH_LONG);
                mToast.show();
        }
    }
    /**
     * 长时间气泡弹出
     * @param resId
     */
    public static void toastLong(int resId){
        getToast();
        mToast.setText(resId);
        mToast.setDuration(Toast.LENGTH_LONG);
        mToast.show();
    }
    /**
     * 改变位置,长时间显示气泡
     * @param message
     * @param gravity
     * @param xOffset
     * @param yOffset
     */
    public static void toastLong(String message,int gravity,int xOffset,int yOffset){
        getToast();
        mToast.setText(message);
        mToast.setDuration(Toast.LENGTH_LONG);
        mToast.setGravity(gravity, xOffset, yOffset);
        mToast.show();
    }
    /**
     * 自定义view长时间显示气泡
     * @param message
     * @param view
     */
    public static void toastLong(View view){
        getToast();
        mToast.setView(view);
        mToast.setDuration(Toast.LENGTH_LONG);
        mToast.show();
    }
    /**
     * 改变位置,自定义View长时间显示气泡
     * @param message
     * @param view
     * @param gravity
     * @param xOffset
     * @param yOffset
     */
    public static void toastLong(View view,int gravity,int xOffset,int yOffset){
        getToast();
        mToast.setView(view);
        mToast.setDuration(Toast.LENGTH_LONG);
        mToast.setGravity(gravity, xOffset, yOffset);
        mToast.show();
    }
    /**
     * 短时间弹出气泡
     * @param message
     */
    public static void toastShort(String message){
        if(!TextUtils.isEmpty(message)){
                getToast();
                mToast.setText(message);
                mToast.setDuration(Toast.LENGTH_SHORT);
                mToast.show();
        }
    }
    /**
     * 短时间弹出气泡
     * @param resId
     */
    public static void toastShort(int resId){
        getToast();
        mToast.setText(resId);
        mToast.setDuration(Toast.LENGTH_SHORT);
        mToast.show();
    }
    /**
     * 改变位置,短时间显示气泡
     * @param message
     * @param gravity
     * @param xOffset
     * @param yOffset
     */
    public static void toastShort(String message,int gravity,int xOffset,int yOffset){
        getToast();
        mToast.setText(message);
        mToast.setDuration(Toast.LENGTH_SHORT);
        mToast.setGravity(gravity, xOffset, yOffset);
        mToast.show();
    }
    /**
     * 自定义view短时间显示气泡
     * @param message
     * @param view
     */
    public static void toastShort(View view){
        getToast();
        mToast.setView(view);
        mToast.setDuration(Toast.LENGTH_SHORT);
        mToast.show();
    }
    /**
     * 改变位置,自定义View短时间显示气泡
     * @param message
     * @param view
     * @param gravity
     * @param xOffset
     * @param yOffset
     */
    public static void toastShort(View view,int gravity,int xOffset,int yOffset){
        getToast();
        mToast.setView(view);
        mToast.setDuration(Toast.LENGTH_SHORT);
        mToast.setGravity(gravity, xOffset, yOffset);
        mToast.show();
    }
    /**
     * 获得一个气泡的实例
     * @return
     */
    public static Toast getToast(){
        if(null != mToast){
            mToast.cancel();
        }
        mToast = null;
        mToast = Toast.makeText(IApplication.mContactsApp, "", Toast.LENGTH_SHORT);
        return mToast;
    }
}