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