📅  最后修改于: 2023-12-03 15:35:21.153000             🧑  作者: Mango
Toast是一种简单的Android UI组件,用于向用户短暂显示消息。使用Toast,可以在屏幕的底部中央显示消息,以便用户能够立即看到它。
要使用Toast,在Activity中调用以下方法:
Toast.makeText(context, message, duration).show();
其中:
this
;Toast.LENGTH_SHORT
(短时间)或Toast.LENGTH_LONG
(长时间)。例如,以下代码显示一个短时间的消息:
Toast.makeText(this, "Hello, Toast!", Toast.LENGTH_SHORT).show();
默认的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的外观和行为。