Sì, è possibile modificare il colore, la dimensione, la posizione e altri attributi di Toast. Possiamo anche aggiungere un'immagine a Toast.
un buon blog per questoHow To Customize Toast In Android Tutti i contenuti sono tratte da questo blog
È possibile creare un XML e gonfiarlo Toast.
Si può anche farlo in fase di esecuzione
LinearLayout layout=new LinearLayout(this);
layout.setBackgroundResource(R.color.LightOrange);
TextView tv=new TextView(this);
// set the TextView properties like color, size etc
tv.setTextColor(Color.RED);
tv.setTextSize(15);
tv.setGravity(Gravity.CENTER_VERTICAL);
// set the text you want to show in Toast
tv.setText("My Custom Toast at Bottom of Screen");
ImageView img=new ImageView(this);
// give the drawble resource for the ImageView
img.setImageResource(R.drawable.myimage);
// add both the Views TextView and ImageView in layout
layout.addView(img);
layout.addView(tv);
Toast toast=new Toast(this); //context is object of Context write "this" if you are an Activity
// Set The layout as Toast View
toast.setView(layout);
// Position you toast here toast position is 50 dp from bottom you can give any integral value
toast.setGravity(Gravity.BOTTOM, 0, 50);
toast.show();
Una volta che vai avanti (bene) con Toast, e conosci i suoi svantaggi, sono sicuro che troverai [** THIS **] (https://github.com/keyboardsurfer/Crouton) utile! – Leeeeeeelo