Android 基础入门教程2.5.7 Toast(吐司)的基本使用

2.5.7 Toast(吐司)的基本使用

分类Android 基础入门教程

本节引言:

好的,终于学习完Adapter类相关的一些控件,当然除了讲解的那几个,还有其他很多的 相关的控件,就不慢慢讲解了~有需要的自行查阅文档,查看相关的用法,本节带来的是: Android用于提示信息的一个控件——Toast(吐司)!Toast是一种很方便的消息提示框,会在 屏幕中显示一个消息提示框,没任何按钮,也不会获得焦点一段时间过后自动消失! 非常常用!本节我们就来学习Toast的使用!

1.直接调用Toast类的makeText()方法创建

这是我们用的最多的一种形式了!比如点击一个按钮,然后弹出Toast,用法:Toast.makeText(MainActivity.this, "提示的内容", Toast.LENGTH_LONG).show();第一个是上下文对象!对二个是显示的内容!第三个是显示的时间,只有LONG和SHORT两种 会生效,即时你定义了其他的值,最后调用的还是这两个!

另外Toast是非常常用的,我们可以把这些公共的部分抽取出来,写到一个方法里! 需要显示Toast的时候直接调用这个方法就可以显示Toast,这样方便很多! 示例如下:

>

void midToast(String str, int showTime) { Toast toast = Toast.makeText(global_context, str, showTime); toast.setGravity(Gravity.CENTER_VERTICAL|Gravity.CENTER_HORIZONTAL , 0, 0); //设置显示位置 TextView v = (TextView) toast.getView().findViewById(android.R.id.message); v.setTextColor(Color.YELLOW); //设置字体颜色 toast.show(); }

上面这个抽取出来的方法,我们发现我们可以调用setGravity设置Toast显示的位置以及获得 通过findViewById(android.R.id.message)获得显示的文本,然后进行设置颜色,或者大小等! 这就是第二种通过构造方法来定制Toast!


2.通过构造方法来定制Toast:

上面定制了文本,以及显示位置,下面我们写两个简单的例子:

1.定义一个带有图片的Toast

效果图

关键代码

private void midToast(String str, int showTime) { Toast toast = Toast.makeText(mContext, str, showTime); toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM , 0, 0); //设置显示位置 LinearLayout layout = (LinearLayout) toast.getView(); layout.setBackgroundColor(Color.BLUE); ImageView image = new ImageView(this); image.setImageResource(R.mipmap.ic_icon_qitao); layout.addView(image, 0); TextView v = (TextView) toast.getView().findViewById(android.R.id.message); v.setTextColor(Color.YELLOW); //设置字体颜色 toast.show(); }

2.Toast完全自定义

如果上面的那种还满足不了你的话,那么你完全可以自己写一个Toast的布局,然后显示出来; 但是时间我们依旧控制不了!

运行效果图

关键代码

private void midToast(String str, int showTime) { LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(R.layout.view_toast_custom, (ViewGroup) findViewById(R.id.lly_toast)); ImageView img_logo = (ImageView) view.findViewById(R.id.img_logo); TextView tv_msg = (TextView) view.findViewById(R.id.tv_msg); tv_msg.setText(str); Toast toast = new Toast(mContext); toast.setGravity(Gravity.CENTER, 0, 0); toast.setDuration(Toast.LENGTH_LONG); toast.setView(view); toast.show(); }

还有自定义Toast的布局以及圆角背景:

圆角背景:bg_toast.xml

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 设置透明背景色 --> <solid android:color="#BADB66" /> <!-- 设置一个黑色边框 --> <stroke android:width="1px" android:color="#FFFFFF" /> <!-- 设置四个圆角的半径 --> <corners android:bottomLeftRadius="50px" android:bottomRightRadius="50px" android:topLeftRadius="50px" android:topRightRadius="50px" /> <!-- 设置一下边距,让空间大一点 --> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" /> </shape>

布局文件:view_toast_custom.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/lly_toast" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_toast" android:orientation="horizontal"> <ImageView android:id="@+id/img_logo" android:layout_width="24dp" android:layout_height="24dp" android:layout_marginLeft="10dp" android:src="@mipmap/iv_lol_icon1" /> <TextView android:id="@+id/tv_msg" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:textSize="20sp" /> </LinearLayout>

非常简单,嘿嘿~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1164260.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机的可调直流稳压电源

2 系统的总体设计 2.1 系统的设计思路 对于单片机的调节基础之上&#xff0c;可以设置出对应的结构&#xff0c;可以发泄在结构图当中&#xff0c;这是一个非常完整的系统&#xff0c;并且主要通过由单片机模块显示电压模块以及电源模块及电源模块等进行组成&#xff0c;在设计…

基于单片机的楼宇智能照明系统

摘 要 近年来现代化建设颇具成效。城市发展建设作为现代化建设的重要一角&#xff0c;不仅仅在城市定位、技术革新、降低能耗等方面努力争先&#xff0c; 也在文化建设方面大放异彩。而智能楼宇作为高质量生活不可或缺的一环&#xff0c;智能照明也随之变得格外重要&#xff0…

白蚁监测仪:能根据长期监测数据预测白蚁的活动趋势和繁殖周期

白蚁虽小&#xff0c;危害却极大&#xff0c;它们悄无声息地蛀蚀建筑、树木&#xff0c;等人们察觉时&#xff0c;往往已造成难以挽回的损失。白蚁监测仪的出现&#xff0c;为应对这一难题提供了有效手段。白蚁监测仪运用了先进的生物传感与智能监测技术。其内部设有特制的诱饵…

手动设计 VS 宏智树 AI:问卷从 “无效数据” 到 “实证硬核” 的蜕变

作为专注论文写作科普的教育博主&#xff0c;后台总能收到粉丝的灵魂拷问&#xff1a;“为什么我熬了 3 天设计的问卷&#xff0c;回收的数据却成了‘学术废品’&#xff1f;”“明明参考了文献&#xff0c;题项还是被导师批‘逻辑混乱’‘信效度为零’&#xff1f;” 传统问卷…

基于单片机的空气质量检测系统的设计

第二章 系统方案设计 2.1 系统总体方案 本设计包含数据采集部分、数据处理部分和数据传输部分。数据采集部分采用了气体浓度检测传感器和ADC转换芯片设计&#xff0c;将物理量转换成输出稳定的数字信号&#xff0c;提升精准度。系统使用的温湿度传感器芯片直接测量温湿度。核心…

羽毛球思维养成课:韩宁波的战术意识培养术

羽毛球思维养成课&#xff1a;韩宁波的战术意识培养术 在羽毛球竞技领域&#xff0c;战术意识是决定比赛胜负的核心要素。国家二级运动员、资深战术教练韩宁波&#xff0c;通过"观察-分析-执行"三维训练体系&#xff0c;构建了独特的战术意识培养术。该体系融合数据…

MySQL 多表关联,最高效的查询方式:NLJ ,这样用性能翻5倍

概念 NLJ&#xff0c;全称 Index Nested-Loop Join&#xff08;基于索引的嵌套循环关联&#xff09;。它是MySQL 在执行 JOIN 时最常用、也是效率最高的算法之一。 它的核心思想是&#xff1a;用驱动表的每一行&#xff0c;去被驱动表的索引里做等值查找&#xff0c;从而把“…

开题报告怎么写不被毙?宏智树 AI 科普:三步搭建高质量学术蓝图

作为深耕论文写作科普的教育博主&#xff0c;后台每天都被 “开题报告改了 N 遍还被导师打回” 的求助刷屏。选题太泛没创新、文献综述像流水账、技术路线混乱看不懂…… 这些问题堪称开题写作的 “致命三连”。其实&#xff0c;一份合格的开题报告本质是 **“向导师证明你的研…

进阶-InnoDB引擎--逻辑存储结构

一、MySQL进阶 “你写的每一行 SQL&#xff0c;最终都会在 InnoDB 的精密架构中找到归宿。” —— 理解 InnoDB 的逻辑存储结构&#xff0c;是数据库性能调优与系统设计的基石。 1. InnoDB引擎 为什么我们要关心 InnoDB&#xff1f; 在现代 Web 应用中&#xff0c;MySQL 几乎…

用热爱浇筑专业:韩宁波的羽球教育初心录

韩宁波的羽球教育初心录&#xff1a;用热爱浇筑专业 一、初心萌芽&#xff1a;从赛场冠军到教育引路人 韩宁波的羽毛球生涯始于对胜利的渴望&#xff0c;却最终升华成对教育的执着。作为省级单打冠军&#xff0c;他在训练中曾遭遇技术瓶颈&#xff1a;正手杀球时速始终无法突…

2026年1000道Java架构师岗面试题汇总

半年前还在迷茫该学什么&#xff0c;怎样才能走出现在的困境&#xff0c;半年后已经成功上岸阿里&#xff0c;感谢在这期间帮助我的每一个人。面试中总结了1000道经典的Java面试题&#xff0c;里面包含面试要回答的知识重点&#xff0c;并且我根据知识类型进行了分类&#xff0…

60N03-ASEMI“30V耐压新标杆”60N03

编辑&#xff1a;ll 60N03-ASEMI“30V耐压新标杆”60N03 型号&#xff1a;60N03 沟道&#xff1a;NPN 品牌&#xff1a;ASEMI 封装&#xff1a;TO-252 批号&#xff1a;最新 导通内阻&#xff1a;4.3mΩ 漏源电流&#xff1a;60A 漏源电压&#xff1a;30V 引脚数量&a…

linux常用shell命令

文章目录文件和目录操作文件内容查看和编辑系统信息和管理网络相关包管理&#xff08;以Ubuntu为例&#xff09;权限管理压缩和解压查找和搜索其他实用命令文件和目录操作 ls&#xff1a;列出当前目录下的文件和子目录 cd [目录名]&#xff1a;切换到指定目录 pwd&#xff1a;…

【python实用小脚本-332】[HR揭秘]手工党疯狂下载附件的终结者|Python版Gmail批量附件下载加速器(建议收藏)

场景故事 作为HR&#xff0c;我曾用每天整整2小时完成下载500封应聘邮件附件的噩梦工作&#xff0c;直到发现手动操作的"三宗罪"导致团队错失3个关键岗位的黄金招聘期&#xff1a;第一&#xff0c;重复性点击引发的手腕劳损让我的体检报告亮起红灯&#xff1b;第二&a…

解读GB/T4857.7-2005:医疗器械包装正弦定频振动测试意义

在医疗器械、生物制药、敷料、疫苗等行业&#xff0c;产品运输过程中的安全性与完整性直接关系到临床使用效果和患者生命安全。GB/T4857.7-2005《包装 运输包装件基本试验 第7部分&#xff1a;正弦定频振动试验方法》作为运输包装振动测试的重要标准&#xff0c;为相关企业提供…

VP引导定位软件-旋转标定

VP引导定位软件-旋转标定 一 确定通讯协议 Rotate,Angle,第几个点 Rotate,-20,1 Rotate,-10,2 Rotate,0,3 Rotate,10,4 Rotate,20,5二 解析上位机数据else if (GlobalParameters.SoftModel "Rotate"){// 如果是第一个点&#xff0c;则清空之前的数据if (Convert.T…

2026 精选 AI 论文工具全攻略:从全流程到专项场景精准适配

随着《2026 全球 AI 学术写作行业白皮书》数据的发布及 200 高校师生实测反馈的汇总&#xff0c;AI 论文工具市场已迈入 “合规为基、场景为王、协同为要” 的全新阶段。当前全球高校 AI 论文工具使用率突破 45%&#xff0c;用户核心诉求已从单纯的 “效率提升”&#xff0c;全…

操作自动化测试如何实现用例设计实例?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快在编写用例之间&#xff0c;笔者再次强调几点编写自动化测试用例的原则&#xff1a;1、一个脚本是一个完整的场景&#xff0c;从用户登陆操作到用户退出系统关闭浏览…

选择高效服装管理ERP系统的最佳推荐与比较分析

市场上高效的服装管理ERP系统推荐分析 在选择高效的服装管理ERP系统时&#xff0c;市场上有多款值得关注的产品。其中&#xff0c;艾格文服装ERP以其全面的功能和灵活的定制选项备受推崇。该系统专注于提高服装企业的运营效率&#xff0c;提供全链条的管理解决方案。为了使决策…

技术难点攻克五步法:韩宁波的实战教学手册

技术难点攻克五步法&#xff1a;韩宁波的实战教学手册在技术攻坚领域&#xff0c;国家二级运动员、资深技术教练韩宁波以"系统化思维分步验证"为核心&#xff0c;构建了技术难点攻克五步法。该模型融合问题定位、根因分析、方案设计、实施验证、知识沉淀五大环节&…