چطور میتونم رنگ متن و پس زمینه toast . . .
کلاس 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();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .