📜  android studio Toast 用法 - Java (1)

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

Android Studio Toast 用法 - Java

在 Android 应用开发中,Toast 是一种轻量级的用户提示消息。Toast 在应用程序中经常用于向用户显示信息,如应用程序已保存数据、网络无法连接等等。

本文将介绍 Android Studio 中如何使用 Toast,包括如何创建和显示 Toast。

创建 Toast

创建 Toast 非常简单。我们可以通过调用 Toast.makeText() 方法创建一个 Toast 对象,如下所示:

Toast.makeText(context, text, duration).show();
  • context:指定 Context,可以是当前 Activity 的上下文,也可以是应用程序上下文。
  • text:指定要显示的文本。
  • duration:指定 Toast 显示的时长,可以是 Toast.LENGTH_SHORT(短时间)或 Toast.LENGTH_LONG(长时间)。

例如,在 Activity 中创建一个 Toast:

Toast.makeText(this, "Hello Toast!", Toast.LENGTH_SHORT).show();
显示 Toast

创建 Toast 后,我们需要将其显示出来。可以通过调用 show() 方法来显示 Toast:

toast.show();

例如,在 Activity 中显示上面创建的 Toast:

Toast toast = Toast.makeText(this, "Hello Toast!", Toast.LENGTH_SHORT);
toast.show();
自定义 Toast

我们可以通过自定义 View,来定制 Toast 的外观和内容。例如,我们可以创建一个布局文件 toast_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toast_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#FF0000"
    android:orientation="horizontal"
    android:padding="10dp">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Custom Toast Example"
        android:textColor="#FFFFFF"/>

</LinearLayout>

然后,在 Activity 中使用 LayoutInflatersetView() 方法来自定义 View:

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
        (ViewGroup) findViewById(R.id.toast_layout));

Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

以上代码将创建一个自定义的 Toast,其内容和细节可以根据需求进行调整。

总结

本文介绍了 Android Studio 中 Toast 的使用方法,包括创建、显示和自定义 Toast。Toast 是一种非常实用的用户提示消息,可以帮助我们向用户展示相关信息。