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();  

效果如图:

toast3.png
  • 1
  • 2
  • 下一页

相关内容