《Monkey Android》第9課Toast土司

轉發請註明出處:
安卓猴的專欄(http://blog.csdn.net/androidmonkey)
安卓猴的微博(@安卓猴)


通過本節課可以學習到的內容:

  • Toast顯示普通文本
  • Toast顯示圖片
  • Toast顯示圖片和文字

實例代碼:

運行效果參見本課程示例App:安卓猴Demos

github地址:https://github.com/git0pen/MonkeyAndroid


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中去,動手試驗一下吧!

關注我,我們一起進步

安卓猴的微博(@安卓猴)

安卓猴的github(@git0pen)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章