Android中提供一种简单的Toast消息提示框机制,可以在用户点击了某些按钮后,提示用户一些信息,提示的信息不能被用户点击,Toast的提示信息根据用户设置的显示时间后自动消失。Toast的提示信息可以在调试程序的时候方便的显示某些想显示的东西。
两种方法创建Toast
第一种方法的Java代码:
makeText(Context context, int resId, int duration)
参数:context是toast显示在哪个上下文,通常是当前Activity;resId指显示内容引用Resouce那条数据,就是从R类中去指定显示的消息内容;duration指定显示时间,Toast默认有LENGTH_SHORT和LENGTH_LONG两常量,分别表示短时间显示和长时间显示。
第二种方法的Java代码:
makeText(Context context, CharSequence text, int duration)
参数context和duration与第一个方法相同,参数text可以自己写消息内容。
用上面任意方法创建Toast对象之后调用方法show()即可显示。
Java代码:
Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个普通的Toast!", Toast.LENGTH_SHORT);
toast.show();
设置Toast显示位置
两种方法方法可以设置显示位置:
setGravity(int gravity, int xOffset, int yOffset)三个参数分别表示(起点位置,水平向右位移,垂直向下位移)方法一:
setMargin(float horizontalMargin, float verticalMargin)方法二:
以横向和纵向的百分比设置显示位置,参数均为float类型(水平位移正右负左,竖直位移正上负下)
Java代码
// 设置Toast显示位置(起点位置,水平向右位移,垂直向下位移)
toast.setGravity(Gravity.TOP | Gravity.LEFT, 0, 200);
// Toast显示位置,以横向和纵向的百分比计算,参数均为float类型(水平位移正右负左,竖直位移正上负下)
toast.setMargin(-0.5f, 0f);
自定义Toast
下面这段代码可以显示一个带图片的Toast效果:
Java代码
- <span style="font-size:18px;">// 带图片的Toast
- Button btn2 = (Button) findViewById(R.id.toast2);
- btn2.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- // 定义一个Toast
- Toast toast = Toast.makeText(ToastDemoActivity.this, "这是一个代图片的Toast!", Toast.LENGTH_LONG);
- // 定义一个ImageView
- ImageView imageView = new ImageView(ToastDemoActivity.this);
- imageView.setImageResource(R.drawable.icon);
- // 获得Toast的View
- View toastView = toast.getView();
- // 定义一个Layout,这里是Layout
- LinearLayoutlinear Layout = new LinearLayout(ToastDemoActivity.this);
- linearLayout.setOrientation(LinearLayout.HORIZONTAL);
- // 将ImageView和ToastView合并到Layout中
- linearLayout.addView(imageView);
- linearLayout.addView(toastView);
- // 替换掉原有的ToastView
- toast.setView(linearLayout);
- toast.show();
- }
- });</span><span style="font-size:16px;">
- </span>
相关推荐
使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过navigator.onLine判断当前网络状态: if(navigator.onLine){ ... }...
方案家网络推广课堂之几种常见的推广方法.docx方案家网络推广课堂之几种常见的推广方法.docx方案家网络推广课堂之几种常见的推广方法.docx方案家网络推广课堂之几种常见的推广方法.docx方案家网络推广课堂之几种常见...
几种网络存储技术比较 - 介绍几种网络存储技术
人工神经网络进行预测的Matlab程序其中包括好几种例子-人工神经网络进行预测的Matlab程序 其中包括好几种例子.rar 人工神经网络进行预测的Matlab程序 其中包括好几种例子
几种最常用的网络推广方法.pdf几种最常用的网络推广方法.pdf几种最常用的网络推广方法.pdf几种最常用的网络推广方法.pdf几种最常用的网络推广方法.pdf几种最常用的网络推广方法.pdf几种最常用的网络推广方法.pdf几种...
几种网络通讯协议概念 最近在写论文 找来的资料 跟大家共享~
android项目中经常会接触到加载网络图片的情况,这里向大家展示几种最为常见访问网络图片的几种方式.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
网络推广常见的几种方式.docx网络推广常见的几种方式.docx网络推广常见的几种方式.docx网络推广常见的几种方式.docx网络推广常见的几种方式.docx网络推广常见的几种方式.docx网络推广常见的几种方式.docx网络推广...
无线传感器网络中几种无线通信技术的分析比较.pdf
VMware虚拟机软件几种网络配置详解,详细讲解了VMware虚拟机软件的几种网络配置的方法和使用场景。
PC机网络连接的几种方法,本人自己实际用过,欢迎大家下载哦。
几种网络编程模型-小练习,都是一些简单的例子
网络安全知识:常见的网络安全问题有几种? 网络对大学生造成的伤害主要是精神和心理上的依赖, 目前最为 普遍的是"网络成瘾症",其主要症状为情绪低落、头昏眼花、双手颤 抖、疲乏无力、食欲不振等现象,因此而退学...
几种网络框架图doc,几种网络框架图
神经网络-几种优化函数
vmware虚拟机的网络设置 虚拟机的网络设置(原理篇) 在正式开始之前,我想有必要先来学习一些必要的网络知识。否则,在不懂得所有原理的情况下依葫芦画瓢虽然可解一时之需要,但遇见具体情况...VMWare中的几种网络设置
几种前向神经网络的应用实例-matlab编的源代码.rar 应用实例和代码都有了
android项目中经常会接触到加载网络图片的情况,这里向大家展示几种最为常见访问网络图片的几种方式。
Linux串口转网络,linux下socat命令实现网络转发串口数据
详细说明vmware的几种网络配置,适合初学vmware的同学