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:
Sí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.