Saltar al contenido

¿Agregar imagen a Toast?

Tenemos la respuesta a este disgusto, al menos eso creemos. Si continuas con preguntas déjanoslo saber en un comentario y con placer te ayudaremos

Solución:

puede agregar una vista de imagen o cualquier vista en la notificación del brindis usando el método setView(), usando este método puede personalizar el brindis según sus requisitos.

Aquí he creado un archivo de diseño personalizado para inflarlo en la notificación Toast, y luego he usado este diseño en la notificación Toast usando el método setView().

custom_toast_layout.xml




    
    

    
    

    
    


CustomToastDemoActivity.java

LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.cust_toast_layout, 
    (ViewGroup)findViewById(R.id.relativeLayout1));

Toast toast = new Toast(this);
toast.setView(view);
toast.show();

Simplemente, use lo siguiente:

Toast toast = new Toast(myContext);
ImageView view = new ImageView(myContext); 
view.setImageResource(R.drawable.image_icon); 
toast.setView(view); 
toast.show();

Puede crear cualquier vista mediante programación (ya que supongo que está preguntando cómo hacer esto SIN usar un LayoutInflater) y llamar a setView en el Toast que hizo.

    //Create a view here
    LinearLayout v = new LinearLayout(this);
    //populate layout with your image and text or whatever you want to put in here

    Toast toast = new Toast(getApplicationContext());
    toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.setView(v);
    toast.show();

Comentarios y calificaciones

Si tienes alguna vacilación o disposición de modernizar nuestro escrito puedes añadir una interpretación y con mucho placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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