作者:张宗硕

Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。

两种方法创建Toast

第一种方法的Java代码:

makeText(Contextcontext,intresId,intduration)

参数:contexttoast显示在哪个上下文,通常是当前ActivityresId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORTLENGTH_LONG两常量,分别表示短时间显示和长时间显示。

第二种方法的Java代码:

makeText(Contextcontext,CharSequencetext,intduration)

参数contextduration与第一个方法相同,参数text可以自己写消息内容。

用上面任意方法创建Toast对象之后调用方法show()即可显示。

Java代码:

Toasttoast=Toast.makeText(ToastDemoActivity.this,"这是一个普通的Toast!",Toast.LENGTH_SHORT);

toast.show();

设置Toast显示位置

两种方法方法可以设置显示位置:

方法一:

setGravity(intgravity,intxOffset,intyOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)

方法二:

setMargin(floathorizontalMargin,floatverticalMargin)

以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)

Java代码

//设置Toast显示位置(起点位置,水平向右位移,垂直向下位移)

toast.setGravity(Gravity.TOP|Gravity.LEFT,0,200);

//Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下)

toast.setMargin(-0.5f,0f);

自定义Toast

下面这段代码可以显示一个带图片的Toast效果:

Java代码

[java] view plain copy print ?
  1. <spanstyle="font-size:18px;">//带图片的Toast
  2. Buttonbtn2=(Button)findViewById(R.id.toast2);
  3. btn2.setOnClickListener(newOnClickListener(){
  4. publicvoidonClick(Viewv){
  5. //定义一个Toast
  6. Toasttoast=Toast.makeText(ToastDemoActivity.this,"这是一个代图片的Toast!",Toast.LENGTH_LONG);
  7. //定义一个ImageView
  8. ImageViewimageView=newImageView(ToastDemoActivity.this);
  9. imageView.setImageResource(R.drawable.icon);
  10. //获得Toast的View
  11. ViewtoastView=toast.getView();
  12. //定义一个Layout,这里是Layout
  13. LinearLayoutlinearLayout=newLinearLayout(ToastDemoActivity.this);
  14. linearLayout.setOrientation(LinearLayout.HORIZONTAL);
  15. //将ImageView和ToastView合并到Layout中
  16. linearLayout.addView(imageView);
  17. linearLayout.addView(toastView);
  18. //替换掉原有的ToastView
  19. toast.setView(linearLayout);
  20. toast.show();
  21. }
  22. });</span><spanstyle="font-size:16px;">
  23. </span>

更多相关文章

  1. 你需要知道的Android(安卓)View的测量
  2. Android(安卓)修改framework实现 全局唯一launcher
  3. Android(安卓)Gallery控件使用方法详解
  4. 源码学习总结《1》Android(安卓)系统启动流程
  5. Android(安卓)应用程序开关GPS
  6. android 实现listview动态加载列表项
  7. 调用onSaveInstanceState(Bundle)保存数据的注意事项
  8. Android(安卓)IntentService源码分析
  9. Adapter 要从源头开始适配

随机推荐

  1. android截取屏幕图
  2. Android架构知识
  3. 自定义ProgressBar的样式失效
  4. Android(安卓)Studio修改apk命名
  5. Android实现圆角弹框功能
  6. Android(安卓)AOSP输入法(LatinIME)大写
  7. 自定义SeekBar主题
  8. android的文件操作。(未整理完成)
  9. Android(安卓)商显会议平板聚光灯效果实
  10. Android(安卓)sub project list