Toast منقرض شده! از snackbar استفاده کنید
سلام دوستان.
امروز اتفاقی داخلِ stackoverflow به یک صفحه برخوردم که سوالی راجع به toast و snackbar پرسیده بود.
من خودم همیشه بیشتر از toast استفاده میکردم ولی با اومدن snackbar ترجیح میدم از snackbar استفاده کنم. در زیر برخی از امکاناتشون رو با هم مقایسه میکنم:
1. اسنک بار رو میتونید رد کنید. یعنی دستتون رو روش بکشید و غیب بشه. در صورتی که toast همچین امکانی نداشت و باید بعد از نمایش اون چند ثانیهای صبر میکردید تا ناپدید شه.
2. اسنک بار ظاهرِ متریال تری داره. اسنک بار جدید اومده و در اپلیکیشن شما ظاهر بهتری خواهد داشت.
3. همیشه خوبه چیزایِ جدید رو امتحان کنیم. حتی اگه از اسنک بار خوشمون نیاد به عنوان یک برنامهنویسِ کنجکاو باید یکبار هم که شده استفاده از اسنک بار رو تجربه کنید. اگه فکر میکنید استفاده از اون پیچیدهست نگران نباشید اینجا یک آموزش فارسی براتون گذاشتم که انواعِ مختلف snackbar رو بررسی میکنم و سورس کد هم داره.
4. در اسنک بار میتونید با کاربر تعامل داشته باشید. یکی از ویژگیهایی که هرگز در toast نداشتیم. یعنی همزمان که به کاربر پیامی نمایش میدید میتونید بخواید که کاری هم بکنه. مثلا تو مثالی که من زدم کاربر با زدن یک button اینترنتش قطع میشه و یک پیام میاد که اینترنت قطع شد و روبروی پیام نوشته "turn on" که اگه کاربر روش کلیک کنه اینترنت روشن میشه. یعنی کارِ قبلی undo میشه.
5. اگر از اکتیویتی خارج شید toast یا toastهای قبلی کماکان نمایش داده میشن ولی اگه از اسنک بار استفاده کنید با خارج شدن از activity اسنک بار هم بسته میشه.
البته همیشه نمیشه از snackbar استفاده کرد. مثلا من در یک پروژه از چیزی شبیه به tab ولی در پایینِ صفحه استفاده کرده بودم. مثلِ اپلیکیشنهای ios. و برای اینکار از یک کتابخونهای استفاده میکردم که بسیار زیبا و با امکانات فوقالعاده بود اما متاسفانه از snackbar پشتیبانیِ درستی نمیکرد و قدری ظاهرِ برنامه به هم میریخت. اما خب این یک موردِ خاص بود و این هم مشکلِ کتابخونه. اگر دوست دارید متریال طراحی کنید، استفاده از Snackbar رو فراموش نکنید.
نظرتون راجع به این پست رو هم لطفا بفرمایید. چون دوست ندارم داخلِ انجمن اسپم بکنم فقط چون جدیدا کمی تو فضایِ آموزشی وارد شدم گفتم شاید مفید باشه این صحبتها رو تویِ انجمن داشته باشیم. آیا این شکل از پستها براتون مفید هست یا نه؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .