تغییرات ظاهر Toast
آیا میشه رنگ یا ظاهر Toast را تغیر داد؟
کلا چه کار های با Toast میشه انجام داد؟ و کجا مفید هست؟

هر کاری میشه باهاش کرد
میشه اولش icon گذاشت ..... رنگ background را میشه تغییر داد .... رنگ نوشتش
همه جا به درد میخوره و مفیده (برای نشان دادن یه پیام کوچک از وضعیت برنامه)
عکس های این پست را نگاه کن از toast استفاده کردم ... البته ساده

یا میتونی view خودتو واسه Toast ست کنی و هرچی که میخوای رو نمایش بده و یا اینکه اینطوری رنگشو عوض کنی
Toast toast = Toast.makeText(getApplicationContext(), "Test", Toast.LENGTH_SHORT);
toast.getView().setBackgroundColor(Color.GREEN);
toast.show();

از این لایبری هم میتونی استفاده کنی که خیلی از برنامه ها از این استفاده میکنند.
باید لایبری را به برنامه اضافه کنی و به جای Toast قرار بدی AppMsg قرار میدی.
AppMsg.makeText(/*Activity*/, /*CharSequence*/, /*AppMsg.Style*/).show();

چطوری میشه مکان نمایش Toast را تغیر داد مثلا کاری کرد که وسط برنامه نمایش داده بشه و هم چنین مدتی که رو صفحه بماند رو 20 ثانیه بزاریم؟

هر کاری که دلتون بخاد میتونید با Toast انجام بدید.این یه کد sample هست هر جایی مشکل بود بگید توضیح بدم
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast_layout,
(ViewGroup) findViewById(R.id.toast_layout_root));//دریافت لایه برای اخنصاص به Toast
TextView text = (TextView) layout.findViewById(R.id.text);
//از اینجا میتونید به قسمت های مختلف لایه دسترسی داشته باشید
text.setText("This is a custom toast");
Toast toast = new Toast(G.context);
toast.setGravity(Gravity.NO_GRAVITY, 0, 0); //آرگومان دوم و سوم که من 0 گذاشتم مربوط به طول و عرض هستند
toast.setDuration(Toast.LENGTH_LONG);//این جا میتونید زمان خودتون رو به صورت میلی ثانیه بنویسید
toast.setView(layout);//ست کردن لایه
toast.show();

به این صورت کامل تر هم میشه مکان Toast رو معین کرد
Toast toast = Toast.makeText(getApplicationContext(),"TEST",Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER|Gravity.CENTER, 0, 0);
toast.show();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .