📜  Java摇摆 |创建 Toast 消息(1)

📅  最后修改于: 2023-12-03 14:43:01.192000             🧑  作者: Mango

Java摇摆 | 创建 Toast 消息

在 Android 应用开发中,Toast 是一种常用的轻量级消息提示方式,用于显示短暂的提示信息。本文将介绍如何使用 Java 摇摆创建 Toast 消息,并展示几个使用场景。

创建 Toast 消息

创建 Toast 消息很简单,只需调用 Toast 类的 makeText() 方法即可。makeText() 方法需要传入 3 个参数,分别为 Context 对象、提示内容字符串和显示时长(单位为毫秒)。示例代码如下:

Toast.makeText(context, "Hello Toast!", Toast.LENGTH_SHORT).show();
显示 Toast 消息

创建好消息之后,还需要调用 show() 方法将其显示出来。该方法会在屏幕底部显示一个半透明的提示框,并在指定时长后自动消失。示例代码如下:

Toast toast = Toast.makeText(context, "Hello Toast!", Toast.LENGTH_SHORT);
toast.show();
使用 Gravity 控制显示位置

默认情况下,Toast 消息会显示在屏幕底部。如果要将其显示在其他位置,则可以使用 Gravity 常量来指定。例如,下面的代码将 Toast 消息显示在屏幕中央:

Toast toast = Toast.makeText(context, "Hello Toast!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();

其中,setGravity() 方法第一个参数传入了 Gravity.CENTER,表示将消息显示在屏幕中央;第二个参数和第三个参数分别表示水平和垂直方向的偏移量,这里都设置为 0,表示不偏移。

自定义 Toast 消息布局

如果默认的提示框样式无法满足需求,可以使用自定义布局来替代。只需要先创建一个布局文件,然后调用 Toast 类的 setView() 方法即可。示例代码如下:

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

TextView textView = layout.findViewById(R.id.text);
textView.setText("Hello Custom Toast!");

Toast toast = new Toast(getApplicationContext());
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();

其中,layout 变量是一个自定义布局的 View 对象,来自于之前创建的布局文件。textView 变量是布局中的 TextView 控件,用于显示提示信息。这里将其内容设置为 “Hello Custom Toast!”。最后,将自定义布局传入 Toast 实例的 setView() 方法即可。

总结

这篇文章介绍了如何使用 Java 摇摆创建 Toast 消息,并展示了几个使用场景。除了基本的创建和显示外,还讲解了如何使用 Gravity 控制显示位置和如何自定义布局样式。希望读者能够通过这篇文章更加熟练地掌握 Toast 消息的使用。