Toast的几种用法
第一,Toast.makeText()
// 第一个参数:当前的上下文环境。可用getApplicationContext()或this
// 第二个参数:要显示的字符串。也可是R.string中字符串ID
// 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms

Toast toast=Toast.makeText(getApplicationContext(), "默认的Toast", Toast.LENGTH_SHORT);

//显示toast信息

**toast.show();**

上面这个代码千万别忘了,要不然Toast显示不出来!!!
第二,Toast的位置
toast.setGravity(Gravity.TOP|Gravity.CENTER, -50, 100);
//第一个参数:设置toast在屏幕中显示的位置。我现在的设置是居中靠顶
//第二个参数:相对于第一个参数设置toast位置的横向X轴的偏移量,正数向右偏移,负数向左偏移
//第三个参数:同的第二个参数道理一样
//如果你设置的偏移量超过了屏幕的范围,toast将在屏幕内靠近超出的那个边界显示

toast.setGravity(Gravity.CENTER, 0, 0);
**toast.show();**

第三,显示带图片的Toast

Toast toast=Toast.makeText(getApplicationContext(), "显示带图片的toast", 3000);
toast.setGravity(Gravity.CENTER, 0, 0);
//创建图片视图对象
ImageView imageView= new ImageView(getApplicationContext());
//设置图片
imageView.setImageResource(R.drawable.ic_launcher);
//获得toast的布局
LinearLayout toastView = (LinearLayout) toast.getView();
//设置此布局为横向的
toastView.setOrientation(LinearLayout.HORIZONTAL);
//将ImageView在加入到此布局中的第一个位置
toastView.addView(imageView, 0);
**toast.show();**

第四,补充知识(完全自定义显示方式),以备急需

//Inflater意思是充气
//LayoutInflater这个类用来实例化XML文件到其相应的视图对象的布局
LayoutInflater inflater = getLayoutInflater();
//通过制定XML文件及布局ID来填充一个视图对象
View layout = inflater.inflate(R.layout.custom2,(ViewGroup)findViewById(R.id.llToast)); ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);
//设置布局中图片视图中图片
image.setImageResource(R.drawable.ic_launcher); TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
//设置标题
title.setText("标题栏"); TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
//设置内容
text.setText("完全自定义Toast"); Toast toast= new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER , 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

第五,其他线程通过 Handler 的调用

//调用方法1
//Thread th=new Thread(this);
//th.start();
//调用方法2
handler.post(new Runnable() {
@Override
public void run() {
showToast();
}
});
1 public void showToast(){
2 Toast toast=Toast.makeText(getApplicationContext(), "Toast在其他线程中调用显示", Toast.LENGTH_SHORT);
3 toast.show();
4 }
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
int what=msg.what;
switch (what) {
case 1:
showToast();
break;
default:
break;
} super.handleMessage(msg);
}
};
1 @Override
2 public void run() {
3 handler.sendEmptyMessage(1);
4 }

Toast的几种用法相关推荐

  1. Java Arrays.sort()的几种用法

    Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用. 但是sort()的参数有好几种,下面我就为大家一一介绍,这几种形式的用法. = ...

  2. Android Intent的几种用法全面总结

    Android Intent的几种用法全面总结 Intent, 用法 Intent应该算是Android中特有的东西.你可以在Intent中指定程序要执行的动作(比如:view,edit,dial), ...

  3. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  4. javamap的用法_Java Map常用的几种用法。

    Java Map常用的几种用法. 通常,Map是由一组键值对组成的数据结构,每个键只能在映射中出现一次.这篇文章总结了有关如何使用Java Map及其实现的类的前9个常见问题解答.为了简单起见,我将在 ...

  5. using 的三种用法

    using 有哪三种用法? 1)引入命名空间. 2)给命名空间或者类型起别名. 3)划定作用域.自动释放资源,使用该方法的类型必须实现了 System.IDisposable接口,当对象脱离作用域之后 ...

  6. C++ operator两种用法【转】

    C++中的operator,有两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换).下面分别进行介绍: 1.operator ...

  7. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  8. static的三种用法,定义静态变量,静态函数,静态代码块!

    static的三种用法,定义静态变量,静态函数,静态代码块! 1.定义静态变量 class PersonStatic { //静态变量的特点 //1.静态变量无需生成对象就可被调用,可以使用类名和对象 ...

  9. Vue——基本的代码结构和插值表达式、v-cloak||Vue指令之v-text和v-html||v-bind的三种用法||Vue指令之v-on

    Vue的基本代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...

  10. js中继承的几种用法总结(apply,call,prototype)

    本篇文章主要介绍了js中继承的几种用法总结(apply,call,prototype) 需要的朋友可以过来参考下,希望对大家有所帮助 一,js中对象继承 js中有三种继承方式 1.js原型(proto ...

最新文章

  1. @程序员:Python 3.8正式发布,重要新功能都在这里
  2. jmeter图片的下载
  3. 新版linux安装旧软件下载,Linux下载安装各种版本的firefox
  4. matlab读取文件与写入文件
  5. 零基础能不能学习web前端开发?
  6. Is It A Tree?(hdu1325)
  7. MongoDB数据库(二):增删查改
  8. python断点_Python断点()
  9. Zend Framework 入门(1)—快速上手
  10. delphi 获取数组长度_shell 普通数组
  11. WINDOWS下,找包含特殊字串的文件的解决办法
  12. iso27001信息安全体系认证意义
  13. Unity3D asset bundle 格式简析
  14. 【艾特淘】淘宝流量黄金标题的制作方法本
  15. python 方波信号_numpy绘制方波及方波无穷级数的表示
  16. java语言基础 一张纸的厚度0.08mm,求对折对次之后能达到珠穆朗玛峰的高度(8844)用(循环求while)
  17. 2022年知网研学“研究生科研素养提升”系列公益讲座题库答案分享一波
  18. 前端js通过图片路径,展示图片
  19. Flask Docker Hello Word
  20. 惠普HP LaserJet Pro M15a 打印机驱动

热门文章

  1. 043 Tayler泰勒公式证明
  2. 编码器解码器网络:神经翻译模型详解
  3. 油品调和计算软件_燃料油品的调合及计算方法及航空汽油的调合
  4. 编写一个程序求解字谜游戏问题
  5. 俄语入门-俄语语音规则
  6. 一个人的行动力,取决于他的底层信念。
  7. SAS硬盘-神级高性能硬件盘点
  8. 区块链是什么,如何简单易懂地介绍区块链?
  9. 喝咖啡有什么好处和坏处?
  10. 茶叶的基本知识,喝茶的好处和坏处