Un brindis proporciona un mensaje emergente simple que se muestra en la pantalla de la interfaz de usuario de la actividad actual (por ejemplo, Actividad principal).
Ejemplo :
Sintaxis:
// 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();
También podemos crear tostadas con una sola línea pasando variables directamente a la función makeText(). Este método toma tres parámetros: contexto, mensaje de texto emergente, duración del brindis. Después de crear el objeto Toast, puede mostrar el brindis utilizando el método show().
Ejemplo :
Toast.makeText(MainActivity.this, "Error"+ msg, Toast.LENGTH_SHORT).show();
Creación de un brindis personalizado:
si no está satisfecho con la vista simple de brindis en Android, puede continuar y crear un brindis personalizado. En realidad, Toast personalizado es un Toast simple modificado que hace que su interfaz de usuario sea más atractiva. Entonces, cuando crea un Toast personalizado, se requieren dos cosas, una es XML (custom_toast.xml) requerido para la vista de diseño de Toast personalizado y otra es el archivo de clase de actividad (custom_activity.class) donde puede escribir código Java. El archivo de clase Java pasa el objeto Vista raíz al método setView(View).
custom_toast.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/custom_toast_container" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#00AABB" android:orientation="horizontal" android:padding="8dp"> <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="8dp" android:src="@drawable/ic_warning" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#FFFFFF" android:textSize="8pt" android:textStyle="italic" /> </LinearLayout>
Este es un diseño XML para fines de ejemplo, por lo que si desea su propio diseño, puede crear su propio 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();
Publicación traducida automáticamente
Artículo escrito por shubhamkhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA