Я пытаюсь использовать Пользовательское всплывающее уведомление с ImageView
и TextView
. Я хочу, чтобы мой тост исчезал, когда я касаюсь чего-либо (нажатие кнопки, касание макета...), но это не так.
Я прочитал файл Toast.class
и попытался использовать метод cancel()
перед вызовом нового Toast, но это ничего не решило. Может ли кто-нибудь дать мне решение?
My CustomToast.java
:
LayoutInflater inflater = (LayoutInflater) context.getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
View v = new View(context);
v = inflater.inflate(R.layout.custom_toast, (ViewGroup) v.findViewById(
R.id.layout_custom_toast));
layout = (RelativeLayout) v.findViewById(R.id.layout_custom_toast);
tvToast = (TextView) v.findViewById(R.id.tv_custom_toast);
tvToast.setText(text);
ivToast = (ImageView) v.findViewById(R.id.iv_custom_toast);
layout.setBackgroundResource(R.drawable.border_style_red);
ivToast.setBackgroundResource(R.drawable.warning);
Toast toast = new Toast(context);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(v);
toast.show();
Toast
на основе (отклоняемого)AlertDialog
. Много туториалов и вопросов по этому поводу. - person shkschneider   schedule 11.05.2015