歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android中的Toast

簡介

Toast是一個彈出Message,允許你便捷地通知用戶一些時間,比如:將數據保存到SD卡。值得注意的是用戶不能取消Toast。大多數情況下,Toast僅僅是一個簡短的message,但你也可以定制Toast的界面。

創建標准Toast

標准Toast可以通過Toast的靜態方法makeText來創建:

  1. Toast.makeText(getApplicationContext(), "Hello, The Code Project!",  
  2.     Toast.LENGTH_SHORT).show();  
參數分別為應用上下文,顯示的message內容,顯示的延遲。你也可以通過R來調用資源文件的內容,如R.string.hello_codeproject。Message顯示的延遲可以是LENGTH_SHORT或LENGTH_LONG,默認情況下是LENGTH_SHORT。你也可以通過調用setDuration方法設置延遲。


設置Toast的位置

你可以設置Toast在屏幕上的位置,通過調用如下方法:

  1. Toast toast = Toast.makeText(getApplicationContext(),  
  2.    "Hello, The Code Project!", Toast.LENGTH_LONG);  
  3. toast.setGravity(Gravity.CENTER, 00);  
  4. toast.show();   
其中第一個參數設置位置,第二個參數定義了相對於第一個參數位置的偏移像素。

在標准Toast中添加圖像

你需要創建ImageView對象,並調用setImageResource方法,在Toast中添加圖像。

  1. Toast toast = Toast.makeText(getApplicationContext(),  
  2.    "Hello, The Code Project!", Toast.LENGTH_LONG);  
  3. toast.setGravity(Gravity.CENTER, 00);  
  4. LinearLayout toastView = (LinearLayout) toast.getView();  
  5. ImageView imageCodeProject = new ImageView(getApplicationContext());  
  6. imageCodeProject.setImageResource(R.drawable.codeprojectlogo);  
  7. toastView.addView(imageCodeProject, 0);  
  8. toast.show();  

效果如圖:

Copyright © Linux教程網 All Rights Reserved