📜  toast andorid (1)

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

Toast Android

Toast是一种简单的Android UI组件,用于向用户短暂显示消息。使用Toast,可以在屏幕的底部中央显示消息,以便用户能够立即看到它。

如何使用Toast?

要使用Toast,在Activity中调用以下方法:

Toast.makeText(context, message, duration).show();

其中:

  • context:当前Activity的上下文对象,通常指this
  • message:要显示的消息,可以是字符串或资源ID;
  • duration:显示的时间长度,可以是Toast.LENGTH_SHORT(短时间)或Toast.LENGTH_LONG(长时间)。

例如,以下代码显示一个短时间的消息:

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

默认的Toast显示的消息是简单的文本。但是,可以使用以下方法来自定义Toast的样式:

setView(View view)

此方法用于将自定义布局添加到Toast中。例如:

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast_layout, (ViewGroup) findViewById(R.id.custom_toast_layout_root));
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello, Toast!");
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

其中,R.layout.custom_toast_layout是自定义布局的资源ID。

setGravity(int gravity, int xOffset, int yOffset)

此方法用于控制Toast的位置。可以指定Toast的方向(顶部、底部、左侧、右侧等)、Toast在屏幕上的偏移量等属性。例如:

Toast toast = Toast.makeText(this, "Hello, Toast!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
toast.show();
setMargin(float horizontalMargin, float verticalMargin)

此方法用于设置Toast的边距。例如:

Toast toast = Toast.makeText(this, "Hello, Toast!", Toast.LENGTH_SHORT);
toast.setMargin(0, 0.2f);
toast.show();
总结

使用Toast可以轻松地在Android应用程序中显示短暂的消息。Toast的默认样式是简单的文本,但可以使用自定义布局、位置和边距来控制Toast的外观和行为。