📜  Kotlin Android Toast(1)

📅  最后修改于: 2023-12-03 15:02:31.966000             🧑  作者: Mango

Kotlin Android Toast

Toast 是 Android 中一个常用的弹出式通知。 它可以在屏幕上显示一条消息,告诉用户一些关键信息。通过这个 Kotlin Android Toast 的介绍,你将会学到如何在 Kotlin 语言中使用 Toast,以及如何自定义它。

使用 Toast 显示简单消息

在 Kotlin 中使用 Toast很简单,只需要调用 makeText() 函数创建一个 Toast 对象,并设置消息内容并显示

// 创建并显示一个简单的 Toast
Toast.makeText(this, "Hello, world!", Toast.LENGTH_SHORT).show()

其中 this 表示运行该 Toast 的 Activity。 第二个参数是消息内容。 第三个参数为 show 的时长,可选值为 LENGTH_LONG(长时间) 或 LENGTH_SHORT(短时间)。

显示自定义样式的 Toast

Toast 可以通过 R.layout.xxx 文件自定义其样式。以下是自定义 Toast 的示例:

// 显示带图标和自定义背景颜色的 Toast
val inflater = layoutInflater
val layout = inflater.inflate(R.layout.toast_layout, findViewById(R.id.custom_toast_container))

layout.findViewById<ImageView>(R.id.image)?.setImageResource(R.mipmap.ic_launcher_round)
layout.findViewById<TextView>(R.id.text)?.text = "Custom Toast"

val toast = Toast(applicationContext)
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0)
toast.duration = Toast.LENGTH_LONG
toast.view = layout
toast.show()

通过 inflate() 函数从 XML 文件中载入自定义布局,利用 findViewById() 函数获取布局中的 View 并为其设置内容。最后 通过 setView() 方法设置自定义布局,并显示出来。

限制

Toast 在 Android 中是一种浮动视图,用户只能看到部分内容,而不是完整的 UI。Toast 适用于在屏幕上显示少量文本或图像。如果需要在屏幕上显示复杂的数据或用户交互的 UI,建议使用 Dialog 或 Snackbar。

结束语

在Kotlin Android开发中,Toast是非常常见的一种弹出式通知方式。本文通过介绍基础和自定义Toast样式的例子,相信可以让你更好的了解Kotlin语言中Toast的使用方法。