Android Studio 的 Toasts
Toast 提供了一个简单的弹出消息,显示在当前活动 UI 屏幕(例如主活动)上。
例子 :
句法 :
// to get Context
Context context = getApplicationContext();
// message to display
String text = "Toast message";
// toast time duration, can also set manual value
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
// to show the toast
toast.show();
我们还可以通过将变量直接传递给 makeText()函数来创建单行吐司。该方法接受三个参数上下文,弹出文本消息,吐司持续时间。创建 Toast 对象后,您可以使用 show() 方法显示 toast。
例子 :
Toast.makeText(MainActivity.this,
"Error"+ msg, Toast.LENGTH_SHORT).show();
创建自定义吐司:
如果您对 Android 中简单的 Toast 视图不满意,那么您可以继续制作自定义 Toast。实际上,自定义 Toast 是一种经过修改的简单 Toast,可以让您的 UI 更具吸引力。因此,当您创建自定义 Toast 时,需要两件事,一个是自定义 Toast 的布局视图所需的 XML (custom_toast.xml),另一个是您可以编写Java代码的活动类 (custom_activity.class) 文件。 Java类文件将根 View 对象传递给 setView(View) 方法。
custom_toast.xml
这是一个用于示例目的的 XML 布局,因此如果您想要自己的设计,那么您可以创建自己的 XML。
Custom_Activity.class
// get layout inflator object to inflate custom_toast layout
LayoutInflater inflater = getLayoutInflater();
// inflating custom_toast layout
View layout = inflater.inflate(R.layout.custom_toast,(ViewGroup)findViewById(R.id.custom_toast_container));
// Find TextView elements with help of layout object.
TextView text = (TextView)layout.findViewById(R.id.text);
// set custom Toast message.
text.setText("Custom Toast message");
// Create the Toast object
Toast toast = new Toast(getApplicationContext());
// to show toast at centre of screen
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
// display duration then show() method displays Toast.
toast.setDuration(Toast.LENGTH_LONG);
// set custom layout
toast.setView(layout);
// show toast
toast.show();