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(); }