📜  Android Toast示例(1)

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

Android Toast示例

在Android应用程序中,Toast是一个轻量级的提示组件,用于在屏幕上显示短暂的消息。它可以是任何文本或任何自定义视图的短消息。

Toast 是一种非常简单的方法来实现向用户发出一些短暂的消息。Toast 在用户不在直接交互的时候时也能够向用户传递一些信息。例如,当程序执行了某些操作时,可以通过 Toast 来向用户展示相关信息。

用法示例:

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

这个例子创建了一个简单的 Toast 消息,它在屏幕上显示一个短暂的消息 "Hello,Toast!",时间长度为 Toast.LENGTH_SHORT(也可以使用 Toast.LENGTH_LONG)。

Toast 的代码分成三段,即创建 Toast 对象,设置 Toast 显示内容和样式,以及显示 Toast 消息。

消息内容

Toast.makeText() 方法用于创建一个 Toast 对象,并且返回一个 Toast,该方法接受三个参数,分别是 Context、Toast 显示的消息文本和 Toast 的持续时间。第一个参数是 Context 对象,即 Activity 对象,可以通过 this 关键字传递。

第二个参数是 Toast 显示的消息文本,可以是字符串、字符序列或一个 resourceId。而第三个参数制定了 Toast 消息的持续时间,可以使用 Toast.LENGTH_SHORT 或 Toast.LENGTH_LONG。

样式

可以使用 setGravity()、setMargin()、setTextSize()、setTextColor() 等方法来设置 Toast 的样式。

Toast toast = Toast.makeText(this, "Hello, Toast!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0); // 显示位置
View toastView = toast.getView(); // 获取 toast 的 View
toastView.setBackgroundResource(R.color.toast_bg_color); // 设置 toast 的背景色
toastView.setPadding(20, 20, 20, 20); // 设置 toast 的 padding
TextView toastText = toastView.findViewById(android.R.id.message); // 获取 Toast 的 TextView
toastText.setTextColor(Color.WHITE); // 设置 Toast 文字颜色
toastText.setTextSize(16); // 设置 Toast 文字大小
toast.show(); // 显示 Toast

在上面的例子中,我们设置了 Toast 的显示位置为 Gravity.CENTER,使用 setBackgroundResource() 方法设置了 Toast 的背景色,setTextColor() 方法设置了 Toast 显示文本的颜色,setTextSize() 方法设置了 Toast 的字体大小。

显示 Toast

最后,我们需要调用 show() 方法来显示 Toast 消息。

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

Toast 就是这么简单易用,通过使用 Toast,您可以轻松地向用户显示出短暂的信息,从而增强用户体验。