1、最简单的Toast处理
private static Toast mToast;
protected void showText(Context context, String message) {
if (mToast == null) {
mToast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
} else {
mToast.setText(message);
}
mToast.show();
}
2、自定义Toast布局
public static void makeCustomToast(Context context, String text) {
if ((context == null) || (TextUtils.isEmpty(text))) {
return;
}
View toastRoot = LayoutInflater.from(context).inflate(R.layout.itl_toast_layout, null);
TextView tv = (TextView) toastRoot.findViewById(R.id.toast);
tv.setText(text);
showCustomToast(context, toastRoot);
}
private static Toast mToast;
private static void showCustomToast(Context context, View view) {
if (mToast == null) {
mToast = new Toast(context);
mToast.setDuration(Toast.LENGTH_SHORT);
if (view != null) {
mToast.setView(view);
}
} else {
if (view != null) {
mToast.setView(view);
}
}
mToast.show();
}
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="8.0dip"
android:paddingRight="8.0dip" >
<TextView
android:id="@+id/toast"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1.0"
android:background="@drawable/itl_toast_bg"
android:gravity="center"
android:padding="10.0dip"
android:textColor="#ffaa6414"
android:textSize="16.0dip" />
</LinearLayout>
里面的背景图片自己定义,这里我就不提供了.