Android Toast小解
簡介:Toast英文含義是吐司,在Android中,它就像烘烤機裡做好的吐司彈出來,並持續一小段時間後慢慢消失。
Toast也是一個容器,可以包含各種View,並承載著它們顯示。
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,並且設定檢視,即自定義
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
通過上面的程式碼就可以自己定義一個Toast了,我們還在其中顯示了圖片。
如何設定Toast顯示的位置
方法一:
setGravity(int gravity, int xOffset, int yOffset) 三個引數分別表示(起點位置,水平向右位移,垂直向下位移)
方法二:
setMargin(float horizontalMargin, float verticalMargin) 以橫向和縱向的百分比設定顯示位置,引數均為float型別(水平位移正右負左,豎直位移正上負下)
//預設的Gravity就是Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM
Toast toast = Toast.makeText(this, "set your gesture firstly", Toast.LENGTH_LONG); //toast提示
toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM, 0, 0); //先設定重心
toast.setMargin(0f, 0.1f) ; //設定相對重心位置
toast.show();
注意事項:
Toast中有一個public方法setText(),可以給toast設定resid或者string,該方式儘可以在我們的第一種方法中使用,第二種自定義toast的方式是不可以使用的,使用的話會丟擲異常。
原因是使用第一種方式建立,Toast會自己建立一個view,即textview,而我們使用這個setText實際是向這個TextView設定內容,而自定義的View不會有這個控制元件,因此會報錯。
ref:http://blog.csdn.net/pipisorry/article/details/26837809
http://blog.isming.me/blog/2014/03/22/toast-use/
http://android.codemach.com/zai-android-zhong-shi-yong-toast-jin-xing-ti-shi.html
相關文章
- Android 增量編譯小解Android編譯
- Android自定義ToastAndroidAST
- Android 關於WebView的使用技巧小解AndroidWebView
- android Toast五種特效AndroidAST特效
- Android 自定義Toast及BUGAndroidAST
- Android 自定義Toast,修改Toast樣式和顯示時長AndroidAST
- [Android] Toast問題深度剖析(二)AndroidAST
- [Android] Toast問題深度剖析(一)AndroidAST
- Android 5中不同效果的ToastAndroidAST
- Android App中使用全域性ToastAndroidAPPAST
- Android Toast 預設和自定義使用AndroidAST
- Android UI控制元件系列:Toast(提示)AndroidUI控制元件AST
- Android中自定義Toast文字大小AndroidAST
- Android 自定義Toast實現多次觸發只會顯示一次toastAndroidAST
- 小解http協議HTTP協議
- Android7.1.1Toast崩潰解決方案AndroidAST
- Android-重新包裝Toast,自定義背景AndroidAST
- Android中自定義特定顏色的ToastAndroidAST
- Android 程式設計程式碼-自定義 ToastAndroid程式設計AST
- Android學習之路五:Dialog和ToastAndroidAST
- ToastAST
- repository 模式的小解模式
- Android Toast 自定義背景、圖片 隨心使用AndroidAST
- [Android] 定製化Toast展示(位置、底色、圓角)AndroidAST
- 【Android開發點滴】自定義Toast樣式AndroidAST
- Android自定義邊框背景顏色的ToastAndroidAST
- Android 防止多次點選,Toast重複顯示AndroidAST
- dockerfile語法小解說(二)Docker
- 等待事件 log file sync 小解事件
- linux關機命令小解Linux
- 小解謂詞 access 與 filterFilter
- 自定義Toast樣式+改變Toast寬高AST
- Android懸浮窗TYPE_TOAST小結: 原始碼分析AndroidAST原始碼
- 自定義ToastAST
- van-toastAST
- 中級實訓Android學習記錄——Toast、AlertDialog、ProgressBarAndroidAST
- Toast,popupWindow,AlertDialogAST
- 你不會以為Android Toast就只是簡單的吐司吧?AndroidAST