Toast的使用詳解

2022-09-23 10:09:10 字數 1678 閱讀 7866

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物件,所以這...