سلام اساتید..بنده یه سوال دارم،چندین جا مطرح کردم جوابی که بفهمم نگرفتم.امیدوارم اینجا بتونم به جوابم برسم.
من میخوام از toast استفاده کنم.اما قابلیت رنگی شدن داشته باشه. از پیغام معمولی دربیاد..جاش تغییر کنه داخل پنجره..
ایا با Toast میشه اینکار رو کرد؟..یا باید از دیالوگ این حرفا استفاده کنم ممنون میشم یکی طوری بگه بفهمم.
بله شما میتونید Toast خودتون سفارشی کنید و دربرنامه تون برای زیبایی و ...استفاده کنید..کافیه شما مراحل زیر قدم به قدم برید.
مرحله 1:
ابتدا یک فایل در xml با نام custom بسازید.در این فایل تمامی تغییرات و متنی رو که میخوایید در Tosat سفارشی کنید رو انجام بدید.
مرحله 2:
یک شی از Toast بسازید.
کد پیاچپی:
Toast T=new Toast(getBaseContext);
مرحله 3:
برای تعیین کردن محل قرار گیری Toast ،اینکه در وسط صفحه یا گوشه یا هرجای دلخواه از دستور زیر استفاده کنید.
کد پیاچپی:
T.setGravity(Gravity.Top|Gravity.right,offest x, offest y);
دو آرگومان آخر رو برای راحتی کار 0 قرار بدید.
مرحله 4: برای مدت زمان نمایش Tost از دستور زیر استفاده کنید.
که ورودی این متد یک عدد هست که مدت زمان رو مشخص میکند.
مرحله 5:
پاس دادن صفحه ای که میخواید داخل Toast نمایش دهید رو inflate کنید. با دستور زیر
کد پیاچپی:
View my_layout =getLayoutinflater().inflate(R.layout.custom);
دستور بالا میاد صفحه ای که در xml ساخته اید و یه جورایی میادش میچسبونش به یک شی View
مرحله 6:
حالا کافیه این View رو اضافه کنید به Toast و آن را نمایش دهید. با دستور زیر
کد پیاچپی:
T.setView(my_layout);
T.show();