Android Toast
简介
在这篇文章中,我们将学习如何使用Kotlin作为编程语言在我们的Android应用程序中显示敬酒信息。
什么是安卓中的Toast
安卓系统中的Toast是一种简短的通知,它在不影响应用程序的其他功能的情况下显示给用户。这种通知通常以浮动方式显示在安卓应用程序的底部中心部分。这种类型的通知一般显示很短的时间,可能从3到4秒不等,取决于要显示给用户的敬酒信息的类型。
例子
我们将创建一个简单的应用程序来显示安卓应用程序中的敬酒信息。我们将按照一步一步的指南来实现安卓应用程序中的敬酒信息。
第1步:在Android Studio中创建一个新项目
导航到Android studio,如下图所示。在下面的屏幕上点击新项目来创建一个新的Android Studio项目。
点击新项目后,你会看到下面的屏幕。
在这个屏幕中,我们必须简单地选择空活动并点击下一步。点击下一步后,你会看到下面的屏幕。
在这个屏幕上,我们必须简单地指定项目名称。然后包的名称将被自动生成。
注意 - 确保将语言选择为Kotlin。
在指定了所有的细节后,点击完成,创建一个新的Android studio项目。
一旦我们的项目被创建,我们将看到两个文件被打开,即 activity_main.xml 和 MainActivity.kt 文件。
第2步:使用 activity_main.xml 工作
导航到 activity_main.xml。如果这个文件不可见。要打开这个文件。在左边的窗格中导航到app>res>layout>activity_main.xml来打开这个文件。打开这个文件后。将下面的代码添加到其中。在代码中添加注释,以便详细了解。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!-- creating text view for displaying heading-->
<TextView
android:id="@+id/idTVHeading"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="Hello World!"
android:textAlignment="center"
android:textAllCaps="false"
android:textColor="#FF000000”
android:textSize="20sp"
android:textStyle="bold" />
<!-- creating a button to display toast message-->
<Button
android:id="@+id/idBtnShowToast"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/idTVHeading"
android:layout_margin="20dp"
android:text="Display Toast Message"
android:textAllCaps="false" />
</RelativeLayout>
解释 – 在上面的代码中,根元素是android中的一个相对布局。这个布局是一个视图组,用于将其中的所有元素相对于对方对齐。
在这个相对布局中,我们创建的第一个视图是文本视图。它是用来显示一个简单的文本信息。在这个文本视图部件中,我们指定了它的宽度为match_parent,这样它就能获得移动设备的完整宽度,高度为wrap content,以获得文本高度。之后,我们在parent中添加了布局中心。该参数将使文本视图部件与屏幕中心对齐。之后,我们添加了一个参数作为重力,它再次将文本视图小组件内的文本对齐到中心位置。在指定了文本之后,我们要指定文本对齐方式。这将使文本视图小组件内的文本与小组件的中心对齐。之后,我们指定文本的大写字母,这将为文本添加同样的格式,就像我们在文本中给出的值一样。然后,我们从我们项目中的colors.xml文件中指定文本的颜色。最后,我们指定文本的大小,并为我们的文本添加一个粗体的样式。
在添加了文本视图后,我们要创建一个按钮,用来显示我们的祝酒词。对于我们的按钮,我们将再次指定一个id,这是一个唯一的标识符。然后我们为我们的按钮指定高度和宽度,也就是 match_parent 和 wrap_content。现在我们要把我们的按钮调整到标题文本视图的下面。所以我们要调用align below并指定我们要对齐的部件的id。之后,我们为我们的文本添加一个10dp的边距。然后我们为我们的按钮指定文本信息,我们必须在按钮上显示。之后,我们将文本的大写字母添加为false,以采用与我们将在文本的值中指定的相同的字体。
第3步:使用MainActivity.kt工作
导航到MainActivity.kt。如果该文件不可见。要打开这个文件。在左侧窗格中导航到app>java>你的应用程序的包名>MainActivity.kt来打开这个文件。打开这个文件后。将下面的代码添加到其中。在代码中加入注释,以便详细了解。
package com.example.gptapp
import android.os.Bundle
import android.widget.*
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
// creating variables on below line.
lateinit var showToastBtn: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// initializing variables on below line.
showToastBtn = findViewById(R.id.idBtnShowToast)
// adding on click listener for our button on below line.
showToastBtn.setOnClickListener {
// on below line we are displaying the toast message.
Toast.makeText(applicationContext, "Welcome to Tutorials Point", Toast.LENGTH_SHORT)
.show()
}
}
}
解释 - 在上述MainActivity.kt文件的代码中。首先,我们为要显示信息的按钮创建一个变量。
下面是按钮的变量声明的语法。
showToastBtn : showToastBtn is the variable name.
Button : Button is the variable Data type.
现在我们将看到onCreate方法。这是每一个android应用程序的默认方法。这个方法在应用程序视图被创建时被调用。在这个方法中,我们正在设置内容视图,即名为 activity_main.xml 的布局文件,以便从该文件中设置用户界面。
在指定了视图之后,我们正在用我们在activity_main.xml文件中给出的唯一的id初始化我们的按钮变量showToastBtn。
在用唯一的id初始化我们的按钮后,我们通过调用setOnClickListner方法为我们的按钮添加一个点击监听器。在该方法中,我们将显示我们的敬酒信息。
现在,为了显示Toast信息,我们将调用Toast类,并在其中指定3个参数。
参数 | 说明 |
---|---|
context | 我们要显示祝酒词的应用程序的上下文。 |
Welcome to Tutorials Point | 这是我们要在Toast信息中显示的值 |
Toast.LENGTH_SHORT | 这是用户可以看到的敬酒信息的时间长度。 |
在添加了上述代码后,现在我们必须简单地点击顶部栏的绿色图标,在移动设备上运行我们的应用程序。
注意 – 确保你已经连接到你的真实设备或模拟器上。
总结
在上面的教程中,我们学习了什么是安卓中的toast message,以及我们如何使用它在安卓应用程序中向用户显示短信息。我们学习了如何创建一个新的android studio项目,然后在UI上下功夫,并为我们的按钮添加了一个功能,当用户点击按钮时显示敬酒信息。