Make Custom Toast in android using another layout xml
android has "Toast" for display message to user like popup window its display some of time and automatically disappear, that popup display only text on that but user want to display image text and any other thing follow this step:-
- make layout of that which you want to display
- inflate that layout using "LayoutInflater"
- set that layout as a ToastView using setView method
Button btn = (Button)
findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
LayoutInflater
inflater = getLayoutInflater();
View
layout = inflater.inflate(R.layout.toast,
(ViewGroup)
findViewById(R.id.toast_layout_root));
ImageView
image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.ic_launcher);
TextView
text = (TextView) layout.findViewById(R.id.text);
text.setText("custom toast
Demo!");
Toast
toast = new Toast(getApplicationContext());
// set postion
of toast where you want to display
toast.setGravity(Gravity.CENTER_VERTICAL,
0, 0);
// Visible time
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}
});
Download Source Code