to customm a toat to make your app looks handsome
how to ? write a class as follow is okay.
public class GreanToast {
private Toast toast;
private Context mContext;
public GreanToast(Context context) {
this.mContext = context;
ImageView imageView= new ImageView(context);
imageView.setImageResource(mipmap.logo);
toast = Toast.makeText(mContext, "", Toast.LENGTH_SHORT);
LinearLayout toastView = (LinearLayout) toast.getView();
toastView.setOrientation(LinearLayout.HORIZONTAL);
// toastView.setBackgroundColor(Color.parseColor("#99CCFF"));
// toastView.setBackgroundResource(R.drawable.progressbar); // style can be applied
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(90,30);
params.setMargins(0,0,10,0);
toastView.addView(imageView, 0, params); //put image in child position 0
TextView tv = (TextView) toastView.getChildAt(1); //child position 1
tv.setShadowLayer(0,0,0,0);
tv.setHighlightColor(Color.WHITE);
tv.setTextSize(25);
GradientDrawable gd = new GradientDrawable(); // make a drawable to set radius&stroke
gd.setColor(Color.parseColor("#99CCFF"));
gd.setCornerRadius(5);
gd.setStroke(0,0);
toastView.setBackground(gd);
}
public void show(String string){
//toast = Toast.makeText(mContext, string, Toast.LENGTH_SHORT);
toast.setText(string);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
}
then use it like this:
GreanToast handsomeToast = new GreanToast(context);
handsomeToast.show(what you want to put);
done. as handsome as I.