android中提供一種簡單的toast訊息提示框機制,可以在使用者點選了某些按鈕後,提示使用者一些資訊,提示的資訊不能被使用者點選,toast的提示資訊根據使用者設定的顯示時間後自動消失。toast的提示資訊可以在除錯程式的時候方便的顯示某些想顯示的東西,或者給使用者提供友好的介面顯示效果。
有兩種方式去建立並且顯示toast:
toast.maketext(context context, int resid, int duration)
toast.maketext(context context, charsequence text, int duration)
context為上下文,通常為當前activity;resid是string字串的id,charsequence為你要顯示的字串,duration為顯示的時間,可以選擇toast.length_short或toast.length_long,也可自定義時間。
使用方法:
toast.maketext(this, "this is string", toast.length_short).show();
自己建立toast,並且設定檢視,即自定義
如:toast toast = new toast(this);
// 定義乙個imageview
imageview imageview = new imageview(this);
imageview.setimageresource(r.drawable.ic_launcher);
// 定義乙個layout,這裡是layout
linearlayout layout = new linearlayout(this);
layout.setorientation(linearlayout.horizontal);
// 將imageview放到layout中
layout.addview(imageview);
// 設定view
toast.setview(layout);
//設定顯示時間
toast.setduration(20);
toast.show();
通過上面的**就可以自己定義乙個toast了,我們還在其中顯示了。
如何設定toast顯示的位置
方法一:
setgr**ity(int gr**ity, int xoffset, int yoffset) 三個引數分別表示(起點位置,水平向右位移,垂直向下位移)
方法二:
setmargin(float horizontalmargin, float verticalmargin)
以橫向和縱向的百分比設定顯示位置,引數均為float型別(水平位移正右負左,豎直位移正上負下)
注意事項:
toast中有乙個public方法settext(),可以給toast設定resid或者string,該方式盡可以在我們的第一種方法中使用,第二種自定義toast的方式是不可以使用的,使用的話會丟擲異常。
原因是使用第一種方式建立,toast會自己建立乙個view,即textview,而我們使用這個settext實際是向這個textview設定內容,而自定義的view不會有這個控制項,因此會報錯。
關於Toast 詳解
toast用於向使用者顯示一些幫助或提示,有三種展現形式 文字型別 型別 復合型別 6.2.1 文字型別 下面看看乙個文字型別toast的例子,如圖6 13所示,點選按鈕會在螢幕的中下部分出現乙個氣泡,過一會又會消失了。圖 6 13 本型別toast 實現方式請參考 清單6 10 清單6 10 ch...
使用Toast的注意項
在android中toast的使用頻率是很高的,一是系統自帶,二是使用方便,三是可以跨頁面顯示。但是在使用中還是需要注意一些情況,否則可能導致崩潰。在子執行緒中使用 子執行緒中使用toast是可以的,但是需要先呼叫looper.prepare 然後再show toast。子執行緒toast參考 ne...
Android 之Toast的使用
為已經新增好監聽事件的button設定監聽事件,通過靜態方法maketext建立出乙個toast物件,然後呼叫show 將toast顯示出來就可以了。maketoast 方法需要傳入3個引數。第乙個引數是context,也就是toast要求的上下文,由於我們活動本身就是乙個context物件,所以這...