Toast是Android提供的一个轻量级的用户提醒控件,使用也很简单,就相当一个极简的dialog!!!下面将向您介绍一些Toast的详细用法:

1、普遍使用的方法:

  Context context = getApplicationContext();CharSequence text = "Hello toast!";int duration = Toast.LENGTH_SHORT;Toast toast = Toast.makeText(context, text, duration);toast.show();

一般情况下,我们都是这样使用Toast的,就跟其他的UI一样,初始化一个UI需要传入一个Context,这里是通过getApplicationContext获取应用程序的上下文!!!

2、设置Toast显示的位置: 
一般情况下,Toast显示在屏幕的下半屏幕中,就像下图所示的那样: 

我们可以通过代码更新Toast显示的位置:

 Context context = getApplicationContext();CharSequence text = "Hello toast!";int duration = Toast.LENGTH_SHORT;Toast toast = Toast.makeText(context, text, duration);toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);toast.show();

方法原型:

public void setGravity(int gravity, int xOffset, int yOffset)

这里的参数意义就不介绍,相信您根据名字就可以猜出来!!!

改变位置后的Toast: 

3、自定义Toast的Layout: 
Toast的布局如下所示:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/custom_toast_container"android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="fill_parent"android:padding="8dp"android:background="#DAAA"><ImageView android:src="@drawable/droid"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginRight="8dp"/><TextView android:id="@+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="#FFF"/></LinearLayout>

在代码中解析layout,并将解析的布局添加至Toast中,具体代码如下所示:

  public void onShowCustomToast(View view) {LayoutInflater inflater = getLayoutInflater();View layout = inflater.inflate(R.layout.toast_layout,null);TextView text = (TextView) layout.findViewById(R.id.text);text.setText("This is a custom toast");Toast toast = new Toast(getApplicationContext());toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);toast.setDuration(Toast.LENGTH_LONG);toast.setView(layout);toast.show();}

代码运行效果:

转载于:https://www.cnblogs.com/DreamRecorder/p/9256971.html

使用Toast进行用户提醒(转)相关推荐

  1. 直播聊天室的无限用户优化实践(六千字技术文)

    融云近期推出直播 SDK,两步即可实现视频直播能力.在第二步"开始直播"阶段,调用一个接口就能发布视频流,其他用户便可加入房间观看直播并在公屏发送弹幕与主播互动.移步[融云全球互联 ...

  2. 华为视频显示服务器异常,给予用户一份贴心|(数十份案例)APP异常界面与Toast产品设计落地...

    异常界面与Toast 说起异常界面,这里不由想起在日常生活中我们所使用的APP带来的各种阻碍情况下的一些反馈提示.这里要说明异常界面里面可能会包含Toast. 但从Android和IOS的人机交互规范 ...

  3. 【转载】Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

    [转载]Android提醒微技巧,你真的了解Dialog.Toast和Snackbar吗? 转载请注明出处:http://blog.csdn.net/guolin_blog/article/detai ...

  4. Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

    本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新. 今天给大家带来一篇简单易懂的微技巧文章,并没有什么高深的技术点,但重点仍然是在细节,相信还是可以给 ...

  5. android开发toast通知,Toast Notifications

    快速查看 Toast是在屏幕表面显示片刻的一条消息,它不会抢占用户焦点(或者暂停当前的activity),所以它不接收用户输入 你可以自定义Toast的布局layout,使其包含图片 小编非常赞赏大家 ...

  6. Dialog、Toast、Snackbar,你真的了解它们吗?

    2019独角兽企业重金招聘Python工程师标准>>> 首先来介绍一下Dialog的用法吧,其实很简单,相信大多数人都是经常使用的: AlertDialog.Builder buil ...

  7. Qt for Android调用android原生Toast控件

    用Qt开发Android应用,有时候会想着直接调用android原生的一些组件或者打开某些android的系统界面,比如调用Toast显示消息提醒.打开android系统设置页面.这里主要讲解如何通过 ...

  8. Toast与Snackbar的那点事

    背景 Toast是Android平台上的常用技术.从用户角度来看,Toast是用户与App交互最基本的提示控件:从开发者角度来看,Toast是开发过程中常用的调试手段之一.此外,Toast语法也非常简 ...

  9. 【微信小程序】用户授权及getUserProfile接口使用

    小程序登录.用户信息相关接口调整说明 为优化用户的使用体验,平台将进行以下调整: 1,2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取un ...

最新文章

  1. 跟着Rocskdb 学 存储引擎:读写链路的代码极致优化
  2. python parser count_Python分析哪座城市小吃最好吃
  3. 定义mysql字段的编码模式_在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式。...
  4. 总分第一!阿里云数据库应用迁移解决方案通过信通院首批最高级评测
  5. 【反射的使用】java反射的复习
  6. standalone vue initialization process - Vue应用的初始化过程
  7. 数据结构之顺序表(二)
  8. 信息系统项目管理师_信息系统项目管理师通过率是多少?
  9. 在C ++中使用getter和setter函数创建具有X和Y轴的类Point
  10. windows动态库和静态库VS导入
  11. python3源代码分析_分析一点python源代码
  12. RK3288_Android7.1基于tinyalsa的音频调试说明
  13. cf 189B - Counting Rhombi
  14. 信息论与编码_学术动态 | “中大网络信息理论与编码研讨会”成功举办
  15. MongoDB客户端命令总结
  16. 分布式的坑(队列、缓存、分库分表、事务)
  17. 大疆rm专属通道算法类投递总结(2022.08)
  18. 用python画皮卡丘
  19. 在金融科技的诸多技术领域,目前最引人瞩目的当属区块链
  20. 学生信息管理系统C语言

热门文章

  1. Codeforces 337D Book of Evil:树的直径【结论】
  2. Jekyll添加FancyBox 插件
  3. python学习第二十八节(进程,线程)
  4. 著名加密库收集 Encrypt
  5. 关于jQuery中的offset()和position()
  6. 摩托罗拉指控苹果iPhone 4S和iCloud侵犯6项专利
  7. 一个晚上,输掉了整个世界!
  8. 什css3新增的属性,CSS
  9. 道德规范的心理学透视
  10. Linux 多应用程序docker自动部署脚本