Toast,A toast provides simple feedback about an operation in a small popup.

对于操作提供一个简单反馈信息。

官网链接:http://developer.android.com/reference/android/widget/Toast.html

常量有两个:

LENGTH_LONG   显示稍微长点的时间,大概在5秒左右
LENGTH_SHORT    显示稍微短点的时候,大概在3秒左右

比较简单的使用

代码:

1 Toast.makeText(getApplicationContext(), "This is a Toast", Toast.LENGTH_SHORT).show();

还可以定制Toast显示的位置

1 Toast showToast=Toast.makeText(MainActivity.this, "显示Toast", Toast.LENGTH_SHORT);
2 showToast.setGravity(Gravity.CENTER, 0, 0);
3 showToast.show();

通过setGravity (int gravity, int xOffset, int yOffset)方法,

参数一:gravity,可以使用Gravity类的常量,比如:Gravity.CENTER,Gravity.BOTTOM,Gravity.LEFT,Gravity.RIGHT,Gravity.TOP等

参数二:toast位于屏幕X轴的位移,大于0表示往屏幕右边移动,小于0表示往屏幕左边移动。

参数三:与参数二一样, 不过是在屏幕Y轴的位移,大于0表示往屏幕下方移动,小于0表示往屏幕上方移动。

同时还可以给Toast设置图片等,

需要用的setView (View view)方法

参数:设置一个view,可以是layout,也可以是imageview等,只要是view或者子类都可以,看需求定义即可。

使用Toast时,注意,在UI线程中,可以直接使用Toast。在子线程中,直接使用Toast的话,会出现Force Close,需要使用Looper类。请参考这篇记录

Toast的五种例子

1.默认效果

1 Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();

2.自定义显示位置效果

1 toast = Toast.makeText(getApplicationContext(), "自定义位置Toast", Toast.LENGTH_LONG);
2 toast.setGravity(Gravity.CENTER, 0, 0);
3 toast.show();

3.带图片效果

1 toast = Toast.makeText(getApplicationContext(),"带图片的Toast",Toast.LENGTH_LONG);
2 toast.setGravity(Gravity.CENTER, 0, 0);
3 LinearLayout toastView = (LinearLayout) toast.getView();
4 ImageView imageCodeProject = new ImageView(getApplicationContext());
5 imageCodeProject.setImageResource(R.drawable.icon);
6 toastView.addView(imageCodeProject, 0);
7 toast.show();

4.完全自定义效果

 1 LayoutInflater inflater = getLayoutInflater();
 2 View layout = inflater.inflate(R.layout.custom,(ViewGroup) findViewById(R.id.llToast));
 4 ImageView image = (ImageView) layout.findViewById(R.id.tvImageToast);
 5 image.setImageResource(R.drawable.icon);
 6 TextView title = (TextView) layout.findViewById(R.id.tvTitleToast);
 7 title.setText("Attention");
 8 TextView text = (TextView) layout.findViewById(R.id.tvTextToast);
 9 text.setText("完全自定义Toast");
10 toast = new Toast(getApplicationContext());
11 toast.setGravity(Gravity.RIGHT | Gravity.TOP, 12, 40);
12 toast.setDuration(Toast.LENGTH_LONG);
13 toast.setView(layout);
14 toast.show();

5.来自其他线程的

1 new Thread(new Runnable() {
2 public void run() {
3 showToast();
4 }
5 }).start();

Android开发UI之Toast的使用相关推荐

  1. Android开发UI之隐藏导航栏

    Android开发UI之隐藏导航栏 前言 这一篇我们将讲解: 1.在4.0及以上版本中隐藏导航栏 2.让内容显示在导航栏之后 导航栏进行隐藏,这个特性是Android 4.0版本中引入的. 即便本篇关 ...

  2. Android开发-UI界面--类微信页面设计

    Android开发-UI界面–类微信页面设计 一.功能说明 设计一个类似微信的主页面框架,UI布局为上中下结构,包含了四个tag页面 二.开发技术 ​ 本次用到了layout.xml.控件.监听.fr ...

  3. Android开发之自定义Toast(带详细注释)

    因为工作需求,所以自己研究了自定义Toast,这里做出总结: 在此之前有一点需要提前说明:Toast与其他组件一样,都属于UI界面中的内容,因此在子线程中无法使用Toast弹出提示内容,如果强行在子线 ...

  4. Android开发-UI开发

    目录 Android UI开发 1.布局的创建 2.布局类型 3.常用控件 4.布局操作 5 样式和主题 6 国际化 Android UI开发 UI(User Interface)界面即应用程序的界面 ...

  5. android开发ui插件下载,TKUISDK-ANDROID

    更新记录 4.3.4(2021-04-29) 1.修改请求权限在进入教室后 需删除之前版本的请求权限代码,并添加 权限请求回调代码 详见文档进入教室 2.4.1.1 2 新增旁听生身份 3 新增大班课 ...

  6. android开发UI界面布局教学,android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)...

    最终实现效果如下图: 具体来说就是实现了checkbox自定义选中和为选择样式,菜单项根据不同位置设置不同背景. 先上整体布局文件代码: xmlns:tools="http://schema ...

  7. adpater里写toast_Android开发UI之Toast的使用

    Toast,A toast provides simple feedback about an operation in a small popup. 对于操作提供一个简单反馈信息. 常量有两个: L ...

  8. Android开发之自定义Toast(吐司)

    先看下效果一目了然: 直接上代码 Toast toast = Toast.makeText(getApplicationContext(), "带图片的Toast", Toast. ...

  9. Android开发UI之GridLayout的使用

    1.GridLayout 官网截图 GridLayout包含的属性如下: android:alignmentMode 属性说明:当设置alignMargins,使视图的外边界之间进行校准.可以取以下值 ...

最新文章

  1. Python 超快生成大量随机数的方法
  2. Visual studio 中调试ASP程序、Javascript 代码 - 刘稻博客
  3. Docker使用国内镜像仓库
  4. 工作多年,怀才不遇你该怎么办?
  5. Kafka学习笔记-Java简单操作
  6. python转义引号的作用_python传到前端的数据,双引号被转义的问题
  7. 数论 —— 高次同余方程与 BSGS 算法
  8. 树状数组相关应用之二元变量结构体组队问题
  9. java中ares框架_ARES辅助开发工具-用户手册.doc
  10. Debugging a Plug-in
  11. 《云计算与大数据技术应用》
  12. SPSS新手教程——进行距离分析的方法
  13. 【JSOI2015】bzoj4487 染色问题
  14. 数据库第三次实验报告
  15. 大牛C++编程开发学习建议50条http://blog.csdn.net/gggg_ggg/article/details/44015409
  16. java 解析MP3
  17. 电脑计算机键盘没反应了怎么办,电脑键盘无法使用怎么办 键盘没反应解决办法...
  18. 采用JDBC解释java SPI机制和线程上下文类加载器 —————— 开开开山怪
  19. 关于Spring中在applicationContext.xml中AOP(aop:aspectj-autoproxy)的配置问题记录:
  20. 非常实用FPGA实现CRC校验介绍和代码生成工具

热门文章

  1. 面试题准备--CSS
  2. RedisLive监控工具 windows部署笔记
  3. Java设计模式—责任链模式
  4. c++,当const char*为0时,不能将其直接赋给string
  5. 收藏:TerryLee的.NET设计模式系列文章
  6. 参加Google™ Code Jam - 中国编程挑战赛(2)
  7. ROS系统 C++或Python实现话题消息的定义与使用
  8. linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程
  9. Common Attention Points
  10. CentOS7x64 防火墙配置