在Toast工具类中添加一个子项,用来添加自定义布局的方法,直接上代码
/**
* toast 自定义
*/
public Toast showToastFree(Context ctx,String str,int resID){
toast = Toast.makeText(ctx, str, Toast.LENGTH_SHORT);
LinearLayout toastView = (LinearLayout)
LayoutInflater.from(ctx).inflate(R.layout.toast_hor_view, null);
ImageView iv = toastView.findViewById(R.id.toast_iv);
iv.setImageResource(resID);
TextView tv = toastView.findViewById(R.id.toast_tv);
tv.setText(str);
toast.setGravity(Gravity.CENTER,0,0);
toast.setView(toastView);
toast.show();
return toast;
}
布局 toast_hor_view.xml
android:layout_width="wrap_content"
android:orientation="horizontal"
android:background="@drawable/shape_corner"
android:paddingEnd="12dp"
android:paddingStart="8dp"
android:paddingTop="6dp"
android:paddingBottom="6dp"
android:layout_height="50dp">
android:id="@+id/toast_iv"
android:layout_width="35dp"
android:layout_gravity="center_vertical"
android:layout_height="35dp" />
android:id="@+id/toast_tv"
android:layout_marginLeft="10dp"
android:textColor="@color/white"
android:textSize="18sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="00000"/>
布局圆角背景 shape_corner.xml
android:topRightRadius="12dp"
android:bottomRightRadius="12dp"
android:bottomLeftRadius="12dp"/>