//自定义显示的toast图片和文字
1.使用方法
CustomToast.ToastShow(this, R.drawable.publish_defeat, "网络异常,请稍后重试", Gravity.CENTER);
2.自定义类
public static void ToastShow(Context context, int imageId, String content,int gravityPosition) {
View layout = LayoutInflater.from(context).inflate(R.layout.custom_toast, null);
TextView text = (TextView) layout.findViewById(R.id.text);
ImageView mImageView = (ImageView) layout.findViewById(R.id.iv);
mImageView.setBackgroundResource(imageId);
text.setText(content);
text.setGravity(gravityPosition);
Toast toast = new Toast(context);
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}
3.自定义布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toast_layout_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/background_dialog_corner"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ok_icon" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/comment_success"
android:gravity="center"
android:textColor="#FFFFFF" />
</LinearLayout>
</LinearLayout>