📜  Android Studio 的 Toasts

📅  最后修改于: 2022-05-13 01:57:04.321000             🧑  作者: Mango

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();