每天积累一点
总有刁民想害朕
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;
}
}