1、显示文字:
Toast.makeText(this, "文字显示", Toast.LENGTH_LONG).show();
2、显示图片:
Toast toast = new Toast(this);
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.icon);
toast.setView(view);
toast.show();
3、图文显示(封装成一个方法,可以加参数为填充的文字或图片):
private void showToast() {
// 1 创建Toast
Toast toast = Toast.makeText(this, "图文显示", Toast.LENGTH_LONG);
// 2 创建Layout,并设置为水平布局
LinearLayout mLayout = new LinearLayout(this);
mLayout.setOrientation(LinearLayout.HORIZONTAL);
ImageView mImage = new ImageView(this);
// 用于显示图像的ImageView
mImage.setImageResource(R.drawable.icon);
View toastView = toast.getView();
// 获取显示文字的Toast View
mLayout.addView(mImage);
// 添加到Layout
mLayout.addView(toastView);
// 3 关键,设置Toast显示的View(上面生成的Layout).
toast.setView(mLayout);
toast.show();
}