Skip to main content

Android : Custom Toast Message

public static void showCustomToast(Context context, String message, int duration) {
   Toast t = new Toast(context);

   LinearLayout view = new LinearLayout(context);
   LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
         LinearLayout.LayoutParams.WRAP_CONTENT,
         LinearLayout.LayoutParams.WRAP_CONTENT);
   params.gravity = Gravity.CENTER;
   view.setLayoutParams(params);
   view.setBackgroundResource(R.drawable.popup);
   LayoutParams txtparam = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1.0f);
   txtparam.gravity = Gravity.CENTER;
   TextView txt = new TextView(context);
   txt.setTextAppearance(context, android.R.attr.textAppearanceLarge);
   txt.setPadding(20, 0, 20, 0);
   txt.setTextColor(Color.WHITE);
   txt.setGravity(Gravity.CENTER);
   txt.setLayoutParams(txtparam);
   txt.setText(message);
   view.addView(txt);

   t.setView(view);
   t.setGravity(Gravity.CENTER, 0, 0);
   t.setDuration(duration);
   t.show();
}

Comments