📜  在 Android 中显示特定时间的 Toast(1)

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

在 Android 中显示特定时间的 Toast

在 Android 应用程序中,Toast 是最常用的提示组件之一,用于向用户显示短时间的提示消息。Toast 可以在屏幕上的任何位置显示,可以包含文本、图像和自定义视图。在本文中,我们将介绍如何在 Android 应用程序中显示特定时间的 Toast 消息。Toast 消息的持续时间可以是短暂的或长暂的,这取决于应用程序开发者的需求。

显示默认持续时间的 Toast

要在 Android 应用程序中显示一个简单的 Toast 消息,可以使用以下代码:

String message = "Hello, World!";
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();

Toast.makeText() 方法用于创建一个新的 Toast 消息并将其显示在屏幕上。第一个参数是应用程序的上下文,可以是 Activity 或应用程序的全局上下文。第二个参数是要显示的 Toast 消息的文本内容,可以是字符串或字符串资源 ID。第三个参数是 Toast 消息的持续时间,可以是 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG。Toast.LENGTH_SHORT 表示短暂的 Toast 消息,持续时间大约为 2 秒,而 Toast.LENGTH_LONG 表示长暂的 Toast 消息,持续时间大约为 3.5 秒。默认情况下,Toast 消息的持续时间为 Toast.LENGTH_SHORT。

显示自定义持续时间的 Toast

如果需要显示自定义持续时间的 Toast 消息,可以使用以下代码:

final Toast toast = Toast.makeText(getApplicationContext(), "Hello, World!", Toast.LENGTH_SHORT);
toast.show();
new CountDownTimer(5000, 1000) {

  public void onTick(long millisUntilFinished) {
      toast.show();
  }

  public void onFinish() {
      toast.cancel();
  }

}.start();

在这个例子中,我们首先创建一个短暂的 Toast 消息,然后在一段时间内连续显示该消息。我们使用 CountDownTimer 类来实现这一点。CountDownTimer 类是一个计时器,可以在指定时间间隔内触发回调函数。在 onTick() 回调函数中,我们显示 Toast 消息,直到倒计时结束。在 onFinish() 回调函数中,我们取消 Toast 消息以隐藏它。

Markdown代码片段

以上介绍的两种方法都可以在 Android 应用程序中显示 Toast 消息。第一种方法是显示默认持续时间的 Toast 消息,第二种方法是显示自定义持续时间的 Toast 消息。如果需要显示长暂的 Toast 消息,可以将第三个参数设置为 Toast.LENGTH_LONG。

String message = "Hello, World!";
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();

以上是在 Markdown 格式中对本文介绍的方法的代码片段。