簡介
Toast是一個彈出Message,允許你便捷地通知用戶一些時間,比如:將數據保存到SD卡。值得注意的是用戶不能取消Toast。大多數情況下,Toast僅僅是一個簡短的message,但你也可以定制Toast的界面。
創建標准Toast
標准Toast可以通過Toast的靜態方法makeText來創建:
- Toast.makeText(getApplicationContext(), "Hello, The Code Project!",
- Toast.LENGTH_SHORT).show();
參數分別為應用上下文,顯示的message內容,顯示的延遲。你也可以通過R來調用資源文件的內容,如R.string.hello_codeproject。Message顯示的延遲可以是LENGTH_SHORT或LENGTH_LONG,默認情況下是LENGTH_SHORT。你也可以通過調用setDuration方法設置延遲。
設置Toast的位置
你可以設置Toast在屏幕上的位置,通過調用如下方法:
- Toast toast = Toast.makeText(getApplicationContext(),
- "Hello, The Code Project!", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.CENTER, 0, 0);
- toast.show();
其中第一個參數設置位置,第二個參數定義了相對於第一個參數位置的偏移像素。
在標准Toast中添加圖像
你需要創建ImageView對象,並調用setImageResource方法,在Toast中添加圖像。
- Toast toast = Toast.makeText(getApplicationContext(),
- "Hello, The Code Project!", Toast.LENGTH_LONG);
- toast.setGravity(Gravity.CENTER, 0, 0);
- LinearLayout toastView = (LinearLayout) toast.getView();
- ImageView imageCodeProject = new ImageView(getApplicationContext());
- imageCodeProject.setImageResource(R.drawable.codeprojectlogo);
- toastView.addView(imageCodeProject, 0);
- toast.show();
效果如圖: