版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中职第一学年(机电一体化技术)机电设备安装2026年综合测试题及答案
- 2026年水产养殖师(水产养殖技术)考题及答案
- 中职第一学年(空中服务)客舱应急救援2026年阶段测试题
- 2025年高职临床医学(急救处理)试题及答案
- 2026上半年省公务员考试(申论贯彻执行)写作模板
- 第2单元 第8课 三国至隋唐的文化
- 食品工厂不合格品处理程序
- 深度解析(2026)《GBT 18284-2000快速响应矩阵码》(2026年)深度解析
- 河北师范大学汇华学院《中外教育简史》2025-2026学年第一学期期末试卷
- 陕西科技大学镐京学院《现代主义与后现代主义文学导读》2025-2026学年第一学期期末试卷
- 2025广东广州市卫生健康委员会直属事业单位广州市红十字会医院招聘47人(第一次)笔试考试参考题库及答案解析
- 中国外运招聘笔试题库2025
- 建筑物拆除施工沟通协调方案
- 特许经营教学设计教案
- 2025年智能消防安全系统开发可行性研究报告
- 胎儿窘迫课件
- (正式版)DB65∕T 4636-2022 《电动汽车充电站(桩)建设技术规范》
- 胸痛患者转运课件
- 某城区城市交通优化提升规划设计方案
- 职业病安全知识培训课件
- 随班就读教学活动方案设计案例
评论
0/150
提交评论