歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android中的Toast

Android中的Toast

日期:2017/3/1 10:46:46   编辑:Linux編程
簡介

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, 0, 0);
  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, 0, 0);
  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