消息模式ToastmakeText的几种常见用法_第1页
消息模式ToastmakeText的几种常见用法_第2页
消息模式ToastmakeText的几种常见用法_第3页
消息模式ToastmakeText的几种常见用法_第4页
消息模式ToastmakeText的几种常见用法_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——消息模式ToastmakeText的几种常见用法消息模式Toast.makeText的几种常见用法

Toast是一个View视图,快速的为用户显示少量的信息。Toast在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于一些帮助/提醒。

Toast最常见的创立方式是使用静态方法Toast.makeText

我使用的是SDK2.2

1.默认的显示方式

Java代码

1//第一个参数:当前的上下文环境。可用getApplicationContext()或this2//其次个参数:要显示的字符串。也可是R.string中字符串ID

3//第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms

4Toasttoast=Toast.makeText(getApplicationContext(),Toast.LENGTH_SHORT);5//显示toast信息6toast.show();

2.自定义显示位置

\默认的Toast\

Java代码

1Toasttoast=Toast.makeText(getApplicationContext(),\自定义显示位置的Toast\Toast.LENGTH_SHORT);

2//第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶

3//其次个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移

4//第三个参数:同的其次个参数道理一样

5//假使你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示

6toast.setGravity(Gravity.TOP|Gravity.CENTER,-50,100);7//屏幕居中显示,X轴和Y轴偏移量都是08//toast.setGravity(Gravity.CENTER,0,0);9toast.show();

3.带图片的

Java代码

1Toasttoast=Toast.makeText(getApplicationContext(),\显示带图片的toast\2toast.setGravity(Gravity.CENTER,0,0);3//创立图片视图对象

4ImageViewimageView=newImageView(getApplicationContext());5//设置图片

6imageView.setImageResource(R.drawable.ic_launcher);7//获得toast的布局

8LinearLayouttoastView=(LinearLayout)toast.getView();9//设置此布局为横向的

10toastView.setOrientation(LinearLayout.HORIZONTAL);11//将ImageView在参与到此布局中的第一个位置12toastView.addView(imageView,0);13toast.show();

4.完全自定义显示方式

Java代码

1//Inflater意思是充气

2//LayoutInflater这个类用来实例化XML文件到其相应的视图对象的布局3LayoutInflaterinflater=getLayoutInflater();

4//通过制定XML文件及布局ID来填充一个视图对象

5Viewlayout=inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast));6

7ImageViewimage=(ImageView)layout.findViewById(R.id.tvImageToast);

8//设置布局中图片视图中图片

9image.setImageResource(R.drawable.ic_launcher);10

11TextViewtitle=(TextView)layout.findViewById(R.id.tvTitleToast);12//设置标题

13title.setText(\标题栏\14

15TextViewtext=(TextView)layout.findViewById(R.id.tvTextToast);16//设置内容

17text.setText(\完全自定义Toast\18

19Toasttoast=newToast(getApplicationContext());20toast.setGravity(Gravity.CENTER,0,0);21toast.setDuration(Toast.LENGTH_LONG);22toast.setView(layout);23toast.show();

5.其他线程通过Handler的调用

Java代码

1//调用方法1

2//Threadth=newThread(this);3//th.start();4//调用方法2

5handler.post(newRunnable(){6@Override

7publicvoidrun(){8showToast();9}10});

Java代码

1publicvoidshowToast(){

2Toasttoast=Toast.makeText(getApplicationContext(),\在其他线程中调用显示\Toast.LENGTH_SHORT);3toast.show();4}

Java代码

1Handlerhandler=newHandler(){2@Override

3publicvoidhandleMessage(Messagemsg){4intwhat=msg.what;5switch(what){6case1:

7showToast();8break;9default:10break;11}1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论