آموزش snackbar در متریال دیزاین

آموزش اندروید snackbar اسنک بار متریال دیزاین

سطح آموزش: #متوسط

توی این آموزش استفاده از snackbar رو یاد میگیریم. میشه گفت SB جایگزین toast در اندرویده. البته toastها deprecate نشدن ولی من توصیه میکنم از این به بعد اگر خواستید پیامی به کاربر نشون بدید از SB استفاده کنید.

 

آموزش اندروید snackbar اسنک بار آموزش اندروید متریال دیزاین

دلایلی که SB بهتره:

  1. اسنک بار رو میشه dismiss کرد ولی toast رو نمیشه.
  2. SB ظاهرِ بهتری داره.
  3. میتونن با کاربر تعامل داشته باشن. مثلا یک button داشته باشن که کاربر روشون کلیک کنه.
  4. با بسته شدنِ اکتیویتی از بین میرن در صورتی که toast در صورتی که برنامه هم بسته بشه باز نمایش داده میشه (البته بعضی وقت‌ها این میتونه مزیت toast باشه)
  5. شخصی‌سازیِ اسنک‌بار بسیار ساده‌تر از toastـه.

همونطور که از دلایل بالا هم برمیاد لزومی به استفاده از SB نداریم ولی ظاهر برنامه رو متریال طور می‌کنه و همیشه چه بهتر که از آخرین امکاناتِ معرفی شده تویِ برنامه‌مون استفاده کنیم.

برای اطلاعاتِ بیشتر درباره SB به این لینک مراجعه کنید.

به سراغِ آموزشمون بریم.

آموزش اندروید

اول طبق رویه همیشگی خط های زیر رو به build.gradle اضافه کنید:

من قصد دارم این درس رو هم در ادامه درس‌های قبل قرار بدم ولی برای اینکه با کدهای قبلی قاطی نشه یک activity جدید به اسمِ SnackbarActivity می‌سازم. همچنین در پوشه layout فایلِ activity_snackbar.xml رو ایجاد و کدهای زیر رو در اون قرار میدیم.

توجه کنید که من از دو المان جدید در این xml استفاده کرده‌ام. یکی CoordinatorLayout و دیگری AppBarLayout. در یک پست جداگانه کاربردهای این دو رو بهتون توضیح میدم.

حالا به سراغِ کلاسِ جاوا میریم:

کد

 

ما سه نوع SB داریم. نوعِ اول SB ساده است که مانند toast عمل می‌کند. نوعِ دوم هم ساده‌است و فقط رنگش فرق میکنه. نوعِ آخر هم تعاملیه. یعنی شما علاوه بر اینکه یک پیام به کاربر نمایش میدین با کاربر در تعامل هم هستید و کاربر میتونه مثلا با زدنِ turn on کاری که کرده رو کنسل کنه.

این قابلیت در لیست‌ها خیلی کاربرد داره. قبلا وقتی کاربر رکوردی رو از لیست پاک میکرد باید مثلا به پوشه حذف شده‌ها می‌رفت تا برگردونه ولی الان شما میتونید کنار پیامی که نشون میده با موفقیت حذف صورت گرفته گزینه undo رو هم نمایش بدید.

 

3 دیدگاه برای “آموزش snackbar در متریال دیزاین

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *