آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چطور میتونم رنگ متن و پس زمینه toast . . .

!M!KT  10 سال پیش  10 سال پیش
+6 0

سلام

چطور میتونم رنگ متن و پس زمینه toast ها رو به دلخواه خودم تغییر بدم.

با تشکر ☻☺☻☺☻ 

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
raeesi  10 سال پیش
0 0

لینک

از پایین سوم

+2 0
از پایین سوم منظورتون کدومه؟ (10 سال پیش)
0 0
لینکی که فرستادم (10 سال پیش)
+2 0
دقیقا کدوم قسمت. میشه راهنمایی کنی. (10 سال پیش)
+2 0
ش (10 سال پیش)
0 0
شما لینکی که دادم رو باز کردین؟ دوستان اموزشش رو گذاشتن (10 سال پیش)
پاسخ به سوال 
مسعود فرمانی  10 سال پیش
+3 0

کلاس Toast برای چاپ پیام شما از یک TextView Object استفاده میکنه که اگه به این شیء تکست ویو دسترسی داشته باشید میتونید تغییرات دلخواهتون رو مثل هر تکست ویوی دیگه ای روش اعمال کنید...برای اینکه این شیء تکست ویو رو دریافت کنید از متد getView کلاس Toast میتونید استفاده کنید و از اونجایی که این متد nonStatic هست تنها میتونید از طریق یک شیء Toast اون رو صدا بزنید:

Toast toast = Toast.makeText(getApplicationContext(),message, Toast.LENGTH_SHORT);

TextView txt = (TextView) toast.getView().findViewById(android.R.id.message);

من اول یک اشاره گر به نام toast ساختم و وصلش کردم به شیء Toast که حاصل اجرای متد Toast.makeTexr..... بود

بعد یک اشاره گر به نام txt از نوع Text View ساختم و وصلش کردم به ویویی که از اجرای getView.... به دست اومد

فقط به اون قسمت android.R.id.message توجه کنید که دقیقا باید همینو بنویسید چون همونطور که مشخصه این  id (message)  مال خود فریموورک اندرویده..

حالا شما میتونید با استفاده از این اشاره گری که به تکست ویو آبجکت کلاس Toast متصل کردید متدهای setTextColor و ... رو صدا بزنید و تغییراتتون رو اعمال کنید

کدهای اینایی که گفتم رو میتونید استفاده کنید:

 

Toast toast = Toast.makeText(getApplicationContext(),message, Toast.LENGTH_SHORT);

//toast.setGravity(Gravity.TOP, 0, 150);
TextView txt = (TextView) toast.getView().findViewById(android.R.id.message);
txt.setBackgroundColor(Color.parseColor("#f31d42"));
txt.setTypeface(rezvanFont);
toast.show();

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