原文来自:http://blog.csdn.net/pku_android/article/details/7333145

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效果:

<span style="font-weight: normal;">      //通过构造方法创建消息提示框Toast toast=new Toast(this);toast.setDuration(Toast.LENGTH_SHORT);  //设置持续时间toast.setGravity(Gravity.CENTER, 0, 0); //设置对齐方式 LinearLayout ll=new LinearLayout(this);   //创建一个线性布局管理器ImageView iv=new ImageView(this); //创建一个ImageViewiv.setImageResource(R.drawable.alerm);   //设置要显示的图片iv.setPadding(0, 0, 5, 0);    //设置ImageView的右边距ll.addView(iv);    //将ImageView添加到线性布局管理器中TextView tv=new TextView(this);     //创建一个TextViewtv.setText("我是通过构造方法创建的消息提示框"); //为TextView设置文本内容ll.addView(tv);    //将TextView添加到线性布局管理器中toast.setView(ll);    //设置消息提示框中要显示的视图toast.show();   //显示消息提示框</span>

【Android基础】Android Toast显示消息的几种方法相关推荐

  1. Android TextView里直接显示图片的三种方法

    方法一:重写TextView的onDraw方法,也挺直观就是不太好控制显示完图片后再显示字体所占空间的位置关系.一般如果字体是在图片上重叠的推荐这样写.时间关系,这个不付源码了. 方法二:利用Text ...

  2. Android 小米手机Toast显示带应用名称问题解决方法

    解决方法有两个: 第一是: Toast.makeText()方法的第二个参数传null,然后mtoast.settext(text)重新设置一下. 第二是:自定义toast,ToastUtils类// ...

  3. android动态加home,Android 解决监听home键的几种方法

    Android 解决监听home键的几种方法 前言: 以下两种方法可以完美解决监听back键,home键,多任务键(最近任务键). 一.使用注册广播监听home键.多任务键 演示图 创建一个广播代码如 ...

  4. 什么是android应用程序未安装,Android 解决应用程序未安装的三种方法

    <Android 解决应用程序未安装的三种方法>由会员分享,可在线阅读,更多相关<Android 解决应用程序未安装的三种方法(3页珍藏版)>请在人人文库网上搜索. 1.解决安 ...

  5. android 自定义录像机,android 手机录屏,最简单的 3 种方法

    原标题:android 手机录屏,最简单的 3 种方法 公众号文章不支持插入外链,下面提到的所有工具,都可点击 阅读原文前往我的个人网站 kejiweixun.com 下载. 安卓手机录制屏幕有很多方 ...

  6. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

  7. android启动其他app的服务器,Android中通过外部程序启动App的三种方法

    这篇文章主要介绍了Android中通过外部程序启动App的三种方法, 本文讲解了直接通过包名. 通过自定义的Action. 通过Scheme三种方法,并分别给出操作代码,需要的朋友可以参考下 ==== ...

  8. android设置自动开关机,Android开发之设置开机自动启动的几种方法

    Android开发之设置开机自动启动的几种方法 方法一: android:name=".AutoStartReceiver"为处理开机启动后所做操作的AutoStartReceiv ...

  9. Android中监听Home键的4种方法总结

    本文主要介绍了Android中监听Home键的4种方法总结,主要讲解了onSaveInstanceState方法.onUserLeaveHint方法.ACTION_CLOSE_SYSTEM_DIALO ...

最新文章

  1. new date.gettime 与传入时间相差毫秒数不对_给女票解释为什么日本时间比中国时间快一个小时?...
  2. java高并发(二十一)高并发场景下缓存常见问题
  3. 【Python5】图像操作,数字验证码识别,图像拼接/保存器
  4. Git基础知识教程整理(Git基本操作)
  5. linux ssh 色彩,定制多彩缤纷的 Linux SSH,告别黑白灰!
  6. 学习笔记(五)——数据适配器、数据表、数据网格视图控件的综合应用。
  7. 交互式python解释器_从python脚本中调用python交互式解释器
  8. [cb]SceneView 获取鼠标位置
  9. Kloxo重启Web服务
  10. 信用评分卡 (part 3of 7)
  11. CRM----管理软件分析( ERP/CRM/OA)
  12. visio技巧(曲线、连接点、自制模具)
  13. 100%解决GitHub打不开或者打开慢
  14. sf授权php,授权系统全解源码(支持分子系统)【原完整版】
  15. 嵌入式系统开发-麦子学院(5)——linux高级编程之文件IO管理
  16. YYC采集工具python语言精简方便实用的视频采集工具
  17. vue echarts 实现速度的那种进度蓄力效果
  18. php语言有哪些特性,盘点PHP编程语言具有的特性
  19. IDEA——问题汇总
  20. 软件工程第一次作业:写一篇自己的博客

热门文章

  1. python 图表 web_Web | Django 与 Chart.js 联用做出精美的图表
  2. Java黑皮书课后题第1章:1.5(计算表达式)编写程序,显示以下式子的结果
  3. oracle 脚本命令集合,Oracle命令行模式,批量执行SQL脚本
  4. 7.1使用Request获取HTTP请求头
  5. Django:ORM关系字段
  6. XML4跨浏览器兼容
  7. Codevs 1049 棋盘染色
  8. JavaScript高级程序设计-读书笔记(6)
  9. 在Vista以上版本运行WTL程序,有时候会提示“这个程序可能安装补正确...”的错误...
  10. iOS的runtime运行时机制