بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تغییرات ظاهر Toast

مدیریت گفتگو
Mir Unknown 12 سال پیش
آخرین تغییر: 10 سال پیش

آیا میشه رنگ یا ظاهر Toast را تغیر داد؟

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

نظرات

پاسخ‌ها 6

حامد 12 سال پیش

هر کاری میشه باهاش کرد

میشه اولش icon گذاشت ..... رنگ background را میشه تغییر داد .... رنگ نوشتش

همه جا به درد میخوره و مفیده (برای نشان دادن یه پیام کوچک از وضعیت برنامه)

عکس های این  پست را نگاه کن از toast استفاده کردم ... البته ساده

لینک

نظرات

Mir Unknown 12 سال پیش
نگفتی چطوری میشه رنگ نوشته یا background یا اندازش رو چطوری میشه تغیر داد؟
ajn91 12 سال پیش

یا میتونی view خودتو واسه Toast ست کنی و هرچی که میخوای رو نمایش بده و یا اینکه اینطوری رنگشو عوض کنی

Toast toast = Toast.makeText(getApplicationContext(), "Test", Toast.LENGTH_SHORT);
toast.getView().setBackgroundColor(Color.GREEN);
toast.show();

نظرات

حامد 12 سال پیش

از این لایبری هم میتونی استفاده کنی که خیلی از برنامه ها از این استفاده میکنند.

لینک

باید لایبری را به برنامه اضافه کنی و به جای Toast قرار بدی AppMsg قرار میدی.

AppMsg.makeText(/*Activity*/, /*CharSequence*/, /*AppMsg.Style*/).show();
 

نظرات

Mir Unknown 12 سال پیش

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

نظرات

MrBob 12 سال پیش

هر کاری که دلتون بخاد میتونید با 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();

نظرات

New Style 10 سال پیش

به این صورت کامل تر هم میشه مکان Toast رو معین کرد

 Toast toast = Toast.makeText(getApplicationContext(),"TEST",Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER|Gravity.CENTER, 0, 0);
toast.show();

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .