Toast显示文字、图片、文字+图片

xiaoxiao2021-02-28  57

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

转载请注明原文地址: https://www.6miu.com/read-2633093.html

最新回复(0)