Kotlin Android 自定义 Toast

17 Mar 2025 | 阅读 2 分钟

在前面的例子中,Kotlin Android Toast 我们显示了一个简单的 toast 消息。我们也可以自定义我们的消息,该消息将显示为 toast。在 toast 中,我们可以显示字符串文本、图像或两者,并自定义其位置。

Kotlin Android 自定义 Toast 示例

在这个例子中,我们将显示文本和一个图像作为自定义 toast,在点击按钮时。

activity_main.xml

activity_main.xml 文件中添加以下代码。在这个文件中,我们添加了一个按钮来执行点击操作。

custom_toast.xml

创建一个名为 custom_toast.xml 的布局文件,并添加一个 ImageViewTextView 以作为 toast 消息显示。为 ImageView 设置一个图像,并在 TextView 中放置一条消息。

MainActivity.kt

在这个 MainActivity.kt 类中,我们使用 layoutInfleter.infalate() 方法获取 View 对象。点击按钮将显示带有图像和文本的 toast 消息。通过使用 Toast 类的实例调用 View (即 myToast.view = layout),将自定义布局添加到 toast 上。

上面的代码执行以下任务

  • val myToast = Toast(applicationContext : 创建 Toast 类的实例。
  • myToast.duration = Toast.LENGTH_LONG:设置显示 toast 消息的常量时间持续时间。
  • myToast.setGravity(Gravity.CENTER_VERTICAL, 0, 0):设置 toast 消息的重力(位置)。
  • myToast.view = layout:将 custom_toast 布局添加到视图。
  • myToast.show():显示 toast 消息。

输出

Kotlin Android Custom Toast Kotlin Android Custom Toast
下一主题#