Tostadas para Android Studio

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *