本文執行個體總結了Android開發中Toast顯示訊息的方法。分享給大家供大家參考,具體如下:
Android中提供一種簡單的Toast訊息提示框機制,可以在使用者點擊了某些按鈕後,提示使用者一些資訊,提示的資訊不能被使用者點擊,Toast的提示資訊根據使用者佈建的顯示時間後自動消失。Toast的提示資訊可以在偵錯工具的時候方便的顯示某些想顯示的東西。
兩種方法建立Toast
第一種方法的Java代碼:
makeText(Context context, int resId, int duration)
參數:context是toast顯示在哪個上下文,通常是當前Activity;resId指顯示內容引用Resouce那條資料,就是從R類中去指定顯示的訊息內容;duration指定顯示時間,Toast預設有LENGTH_SHORT和LENGTH_LONG兩常量,分別表示短時間顯示和長時間顯示。
第二種方法的Java代碼:
makeText(Context context, CharSequence text, int duration)
參數context和duration與第一個方法相同,參數text可以自己寫訊息內容。
用上面任意方法建立Toast對象之後調用方法show()即可顯示。
Toast toast = Toast.makeText(ToastDemoActivity.this, "這是一個普通的Toast!", Toast.LENGTH_SHORT);toast.show();
設定Toast顯示位置
兩種方法方法可以設定顯示位置:
方法一:
setGravity(int gravity, int xOffset, int yOffset)
三個參數分別表示(起點位置,水平向右位移,垂直向下位移)
方法二:
setMargin(float horizontalMargin, float verticalMargin)
以橫向和縱向的百分比設定顯示位置,參數均為float類型(水平位移正右負左,豎直位移正上負下)
// 設定Toast顯示位置(起點位置,水平向右位移,垂直向下位移)toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200);// Toast顯示位置,以橫向和縱向的百分比計算,參數均為float類型(水平位移正右負左,豎直位移正上負下)toast.setMargin(-0.5f, 0f);
自訂Toast
下面這段代碼可以顯示一個帶圖片的Toast效果:
// 帶圖片的ToastButton btn2 = (Button) findViewById(R.id.toast2);btn2.setOnClickListener(new OnClickListener() { public void onClick(View v) { // 定義一個Toast Toast toast = Toast.makeText(ToastDemoActivity.this, "這是一個代圖片的Toast!", Toast.LENGTH_LONG); // 定義一個ImageView ImageView imageView = new ImageView(ToastDemoActivity.this); imageView.setImageResource(R.drawable.icon); // 獲得Toast的View View toastView = toast.getView(); // 定義一個Layout,這裡是Layout LinearLayoutlinear Layout = new LinearLayout(ToastDemoActivity.this); linearLayout.setOrientation(LinearLayout.HORIZONTAL); // 將ImageView和ToastView合并到Layout中 linearLayout.addView(imageView); linearLayout.addView(toastView); // 替換掉原有的ToastView toast.setView(linearLayout); toast.show(); }});
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android編程之activity操作技巧總結》、《Android資源操作技巧匯總》、《Android檔案操作技巧匯總》、《Android操作SQLite資料庫技巧總結》、《Android操作json格式資料技巧總結》、《Android資料庫操作技巧總結》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android視圖View技巧總結》及《Android控制項用法總結》
希望本文所述對大家Android程式設計有所協助。