轉發請註明出處:
安卓猴的專欄(http://blog.csdn.net/androidmonkey)
安卓猴的微博(@安卓猴)
通過本節課可以學習到的內容:
- Toast顯示普通文本
- Toast顯示圖片
- Toast顯示圖片和文字
實例代碼:
運行效果參見本課程示例App:安卓猴Demos
Toast顯示普通文本
簡稱土司,它用來在當前app的界面上彈出一個提示信息,並且會自動消失。
看下Toast到底怎麼寫:
Toast.makeText(this, "我是短時間土司1號!我的顯示時長是Toast.LENGTH_SHORT", Toast.LENGTH_SHORT).show();
Toast.makeText(this, "我是長時間土司2號!我的顯示時長是Toast.LENGTH_LONG", Toast.LENGTH_LONG).show();
注意:
將上述代碼直接放到Activity的onCreate方法中,當Activity啓動後,即可顯示Toast。關於Activity以及它的方法(生命週期函數),我們今後會專門講解。
Toast顯示圖片
// Toast的一個實例
Toast toast3 = new Toast(this);
// 顯示圖片的控件ImageView,並且給它設置圖片
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.mipmap.ic_launcher);
// 將圖片控件設置到Toast中
toast3.setView(imageView);
// 設置Toast的顯示時間長短
toast3.setDuration(Toast.LENGTH_SHORT);
// 設置Toast顯示的位置
toast3.setGravity(Gravity.TOP,10,10);
// 讓Toast顯示出來
toast3.show();
Toast顯示圖片和文字
Toast toast4 = Toast.makeText(this, "我是圖文土司4號的文字", Toast.LENGTH_SHORT);
// 顯示圖片的控件ImageView,並且給它設置圖片
ImageView imageView2 = new ImageView(this);
imageView2.setImageResource(R.mipmap.ic_launcher);
// 獲得Toast的佈局
LinearLayout toast4View = (LinearLayout) toast4.getView();
// 設置此佈局爲橫向的
toast4View.setOrientation(LinearLayout.HORIZONTAL);
// 將圖片視圖添加到此佈局中的第一個位置
toast4View.addView(imageView2, 0);
// 設置Toast顯示的位置
toast4.setGravity(Gravity.RIGHT | Gravity.CENTER, 50, 100);
toast4.show();
下課
這一節課,我們學習了一個最簡單但是最常用的小控件Toast,關於它的用法也很簡單,今後會經常用到,所以你一定會使用的很嫺熟的。此外,利用最後一種顯示圖文的方法,我們可以隨時設置自己需要的Toast樣式。例如,你可以自定義個更加複雜的View,添加的Toast中去,動手試驗一下吧!