Android 自定义Toast
1、创建工具类
/**
* Toast
*/
public class YDToast {
private static Toast toast;
public static final int SHORT = 0;
public static final int LONG = 1;
/**
* 显示Toast
*
* @param context context
* @param msg 要显示的内容
* @param type 显示时间类型:SHORT->短、LONG->长
*/
public static void show(Context context, String msg, int type) {
if (toast == null) {// 不存在新建
// 设置内容和时间
if (type == SHORT) {// 短
toast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
} else {// 长
toast = Toast.makeText(context, msg, Toast.LENGTH_LONG);
}
} else {// 已存在
// 设置内容
toast.setText(msg);
// 设置时间
if (type == SHORT) {// 短
toast.setDuration(Toast.LENGTH_SHORT);
} else {// 长
toast.setDuration(Toast.LENGTH_LONG);
}
}
// 显示Toast
toast.show();
}
/**
* 显示Toast,时间较短
*
* @param context context
* @param msg 要显示的内容
*/
public static void showShort(Context context, String msg) {
if (toast == null) {
toast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
} else {
toast.setText(msg);
toast.setDuration(Toast.LENGTH_SHORT);
}
toast.show();
}
/**
* 显示Toast,时间较长
*
* @param context context
* @param msg 要显示的内容
*/
public static void showLong(Context context, String msg) {
if (toast == null) {
toast = Toast.makeText(context, msg, Toast.LENGTH_LONG);
} else {
toast.setText(msg);
toast = Toast.makeText(context, msg, Toast.LENGTH_LONG);
toast.setDuration(Toast.LENGTH_LONG);
}
toast.show();
}
}
2、使用
public class ListActivity extends AppCompatActivity{
public void loadDataRequest(){
MToast.showShort(ListActivity.this,"数据请求成功");
}
}
3、文件
YDToast.zip