package com.basic.security.utils; import android.content.Context; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.basic.security.R; import com.basic.security.base.BaseApplication; public class ToastUtil { public static Toast prevToast = null; public static void show(final String message) { show(message, true); } public static void show(final String message, final boolean error) { BaseApplication.getApplication().activity.runOnUiThread(new Runnable() { @Override public void run() { if (prevToast != null) { prevToast.cancel(); } Toast msg = Toast.makeText(BaseApplication.getApplication().activity, message, Toast.LENGTH_SHORT); msg.setGravity(Gravity.TOP, msg.getXOffset() / 2, msg.getYOffset() / 2); LayoutInflater inflater = (LayoutInflater) BaseApplication.getApplication().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.my_toast, null); if (error) { view = inflater.inflate(R.layout.my_toast_error, null); } TextView text = view.findViewById(R.id.text); text.setText(message); msg.setView(view); msg.show(); prevToast = msg; } }); } }