一起Talk Android吧(第六十一回:Android中UI控件之Toast)

2024-03-12 04:32

本文主要是介绍一起Talk Android吧(第六十一回:Android中UI控件之Toast),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


各位看官们,大家好,上一回中咱们说的是Android中UI控件之EditText例子,这一回咱们说的例子是UI控件之子Toast。闲话休提,言归正转。让我们一起Talk Android吧!


看官们,我们这回介绍的是一种叫做Toast的控件,它通常以弹出窗口的形式来显示内容,经过几秒后会自动消失。接下来我们通过文字结合代码的形式来演示如何使用Toast。

我们不需要向其它控件一样在布局中添加Toast,只需要在代码中加载Toast就可以直接去使用它,下面是代码:

Toast.makeText(getApplication(),"Button is clicked",Toast.LENGTH_LONG).show();

在上面的代码中,我们使用了makeText()来生成弹出窗口,然后使用show()方法来显示刚才生成的弹出窗口。

我们回头看一下makeText()方法:

  1. 第一个参数是Context类型的变量,它表示Toast的载体,或者说用来显示Toast的窗口。
  2. 第二个参数是Toast弹出窗口中显示的文本内容,你想让Toast显示什么内容,放到这里就会被Toast显示出来。通常使用存放在string文件中的资源ID,这样可以间接读取到显示的文本内容,而且方便管理文本。
  3. 第三个参数是Toast弹出窗口显示的时间,一共有两个值:LENGTH_LONG和LENGTH_SHORT.从它们名字就能看出来,它们用来控制弹出窗口显示的时间长短。

Toast弹出窗口的默认位置是在屏幕下端,有时候不太明显或者遮挡了屏幕中重要的信息。这时可以使用setGravity()方法来调整弹出窗口在屏幕中的位置,该方法一共有三个参数,
第一个参数是弹出窗口的显示位置,第二个和第三个参数是以第一个参数为坐标的偏移值,第二个参数表示x方向的偏移值,第三个参数表示是y方向的偏移值。具体的代码如下:

                Toast toast = Toast.makeText(getApplication(),"Right",Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER_VERTICAL,0,0);toast.show();

在上面的代码中,setGravity()方法的第一个参数为Gravity.CENTER_VERTICAL,表示在屏幕垂直居中的位置显示弹出窗口,也可以修改为Gravity.CENTER_HORIZONTAL,表示在屏幕水平居中的位置显示弹出窗口。不过在使用这两个值的时候需要导入Gravity包:import android.view.Gravity

各位看官,关于Android中UI控件之Toast的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!


这篇关于一起Talk Android吧(第六十一回:Android中UI控件之Toast)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/800137

相关文章

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

WinForm跨线程访问UI及UI卡死的解决方案

《WinForm跨线程访问UI及UI卡死的解决方案》在WinForm开发过程中,跨线程访问UI控件和界面卡死是常见的技术难题,由于Windows窗体应用程序的UI控件默认只能在主线程(UI线程)上操作... 目录前言正文案例1:直接线程操作(无UI访问)案例2:BeginInvoke访问UI(错误用法)案例

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮