Toast顯示文字、圖片、文字+圖片
阿新 • • 發佈:2019-01-24
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(); }