ساخت Toast سفارشی در اندروید

آموزش Toast در اندروید
Toast پرکاربردترین المانی است که در برنامه نویسی اندروید از آن استفاده می کنیم. وقتی بخواهید با عملیاتی که کاربر انجام می دهد پیامی به او نشان داده شود، از Toast ها استفاده می کنیم.
Toast ها بسیار ساده هستند و با نوشتن یک خط کد اجرا می شوند، اما می توان حالت custom آن را اجرا کنید و خودتان مشخص کنید پیام چه خصوصیاتی داشته باشد.
حالت اول: فرض کنید روی دکمه ای کلیک می شود و می خواهید پیامی با عنوان “روی دکمه کلیک شد” به کاربر نشان داده شود:
۱ |
Toast.makeText(getApplicationContext(), "روی دکمه کلیک شد", Toast.LENGTH_SHORT).show(); |
اگر بخواهید پیام به مدت ۵ ثانیه (زمان بیشتری) نشان داده شود، کافی است duration را به LENGTH_LONG تغییر دهید:
۱ |
Toast.makeText(getApplicationContext(), "روی دکمه کلیک شد", Toast.LENGTH_LONG).show(); |
به همین سادگی می توانیم از Toast استفاده کنیم و با اجرای هر عملیات، پیامی به کاربر نشان دهیم. اکنون می خواهیم شما را با Toast سفارشی آشنا کنیم.
برای ساخت Toast سفارشی نیاز به کتابخانه ندارید و از قابلیت های خود اندروید استودیو به حساب می آید.
حالت دوم: اگر می خواهید محل قرارگیری Toast را روی صفحه مشخص کنید، از setGravity استفاده کنید. برای مثال، می خواهیم Toast در مرکز صفحه قرار بگیرد:
۱ ۲ ۳ |
Toast toast= makeText(getApplicationContext(),"روی دکمه کلیک شد", LENGTH_LONG); toast.setGravity(Gravity.CENTER,۰,۰); toast.show(); |
حالت سوم: ساخت لایه شخصی سازی شده برای نشان دادن Toast
اکنون وقتی روی دکمه کلیک کنیم، لایه سفارشی که ساختیم نشان داده می شود.
ابتدا به شکلی که می خواهیم، با بک گراند و استایل دلخواه، لایه را می سازیم. سپس در جاوا کدهای زیر را وارد می کنیم تا Toast سفارشی نشان داده شود:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ |
LayoutInflater layoutInflater=getLayoutInflater(); View view=layoutInflater.inflate(R.layout.custom,(ViewGroup)findViewById(R.id.linear)); Toast toast=new Toast(this); toast.setDuration(LENGTH_LONG); toast.setView(view); toast.show(); |
اکنون Toast به همان شکلی که در custom.xml مشخص کردیم، نشان داده می شود.

نظرات کاربران