Android Toast Example
Hola continuamos aprendiendo y en esta ocasión mostraremos como mostrar mensajes en pantalla de tipo Toast poco a poco iremos aprendiendo más formas de mostrar mensajes y en esta ocasión usaremos Toast. Personalizaremos uno para mostrar que se puede diseñar el que se adapte a nuestra aplicación. Sigue paso a paso para completar este ejemplo sobre Toast.Syntax
Toast.makeText(context, text, duration);Parameter Value
Context
getApplicationContext() - Devuelve el contexto para todas las actividades que se ejecutan en la aplicación.getBaseContext() - Si desea acceder al Contexto desde otro contexto dentro de la aplicación, puede acceder.
getContext() - Devuelve la vista de contexto solo la actividad de ejecución actual.
Text
Text - Return "STRING" , Si no es una cadena, puede usar type cast. (String) num // tipo casta.Duration - Duración
Toast.LENGTH_SHORT - Toast retrasar 2000 ms predefinidos.Toast.LENGTH_LONG - Toast retrasar 3500 ms predefinidos
milisecond - Toastretrasar los milisegundos definidos por el usuario (p. ej., 4000)
Ejemplo 1
Toast.makeText(getApplicationContext(), "STRING MESSAGE", Toast.LENGTH_LONG).show();
Ejemplo 2
Toast.makeText(getApplicationContext(), "STRING MESSAGE", 5000).show();
El Layout quedaría de la siguiente manera.
Ahora seguiremos con el diseño de nuestro código para mostrar nuestros mensajes Toast.
Ahora vamos a crear un Toast personalizado.
Para ello solo necesitamos agregar el siguiente Layout. toast_custom.xml
Ejecutamos nuestra aplicación y presionamos el Button para mostrar el Toast personalizado.
Descargar.
Crear Proyecto Android Toast Example (Aquí)
Primero crearemos nuestro proyecto para desarrollar este ejemplo y mostrar nuestros mensajes Toast.Design Toast Example Layout
Crearemos un Toast normal. Para ello vamos a agregar dos Button para que al presionarlo aparezca nuestro mensaje.El Layout quedaría de la siguiente manera.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="59dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button2"
android:layout_below="@+id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="67dp" />
</RelativeLayout>
Ahora seguiremos con el diseño de nuestro código para mostrar nuestros mensajes Toast.
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btntoast = (Button)findViewById(R.id.button);
btntoast.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// Mostrar mensaje Toast Normal
Toast.makeText(getApplicationContext(), "Hello Universo Android", Toast.LENGTH_SHORT).show();
}
});
}
}
Crear Emulador AVD (Aquí)
Ejecutamos nuestra aplicación presionamos el Button y nos mostrara nuestro mensaje Toast.Ahora vamos a crear un Toast personalizado.
Para ello solo necesitamos agregar el siguiente Layout. toast_custom.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/custom_toast_layout_id"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFF"
android:orientation="horizontal"
android:padding="5dp" >
<ImageView
android:id="@+id/imageToast"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="5dp" />
<TextView
android:id="@+id/textToast"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#000" />
</LinearLayout>
Y ahora añadiremos el código en nuestro MainActivity.
Button btntoastCustom = (Button) findViewById(R.id.button2);
btntoastCustom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// Layout donde se mostrara el Toast
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_custom, (ViewGroup) findViewById(R.id.custom_toast_layout_id));
// Añadir imagen a Toast Custom
ImageView imgToast = (ImageView) layout.findViewById(R.id.imageToast);
imgToast.setImageResource(R.drawable.em_2705);
// Añadir texto al mensaje Toast
TextView textToast = (TextView) layout.findViewById(R.id.textToast);
textToast.setText("Universo Android");
// Crear y mostrar Toast Custom
Toast toastCustom = new Toast(getApplicationContext());
toastCustom.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toastCustom.setDuration(Toast.LENGTH_LONG);
toastCustom.setView(layout);
toastCustom.show();
}
});
Ejecutamos nuestra aplicación y presionamos el Button para mostrar el Toast personalizado.
Descargar.
Buen y muy útil contenido, es una muy buena página pero el uso de los anuncios está desmedido, deberían intentar solucionarlo
ResponderEliminar