آموزش استفاده از Snack Bar در اندروید



visibility  
mode_comment   ۰

یکی از جدیدترین ابزارهای اندرویدی که امروزه بسیار کاربرد دارد snack Bar می باشد اگر قصد آشنایی با این ابزار را دارید بهتر است آموزش استفاده از snack Bar را که در ادامه این مطلب آمده است مطالعه کنید تا بتوانید به راحتی از این ابزار اندرویدی در برنامه نویسی اندروید استفاده کنید. در آموزش استفاده از snack Bar که در ادامه آمده است شما یاد می گیرید که چگونه یک snack Bar بسازید، با آن تعامل کنید و آن را برای خود شخصی سازی کنید.

snack Bar چیست؟

قبل از این که بخواهیم به آموزش استفاده از snack Bar در اندروید بپردازیم بهتر است ابتدا ببینیم snack Bar چیست؟ snack Bar  در واقع جایگزینی مناسب برای Toast در اندروید می باشد، همانطور که میدانید برای اطلاع دادن به کاربران درباره حوادث مختلفی که در اپلیکیشن اندرویدی شما رخ می دهد در گذشته از Toast استفاده می شود با این حال امروزه ابزاری قدرتمندتر از Toast بوجود آمده است که میتوانید از آن به جای Toast استفاده کنید نام این ابزار snack Bar است که دارای امکانات بسیار زیادی است. در ادامه این مطلب کمی درباره نحوه ساخت و شخصی سازی این ابزار فوق العاده کاربردی صحبت می کنیم.

 استفاده از snack Bar

نکاتی که باید قبل از آموزش استفاده از اسنک بار در اندروید بدانید

قبل از ساختن snack Bar نیاز دارید که نکاتی را درباره این ابزار کاربردی بدانید، یکی از مهمترین نکاتی که در این باره باید بدانید این است که این ابزار را هم می توانید در appCompatActivity استفاده کنید و هم در CoordinatorLayout که در ادامه ساختن این ابزار را در هر یک از این موارد توضیح خواهیم داد. نکته مهم دیگری که وجود دارد این است که شما قبل از این که بخواهید در تابع oncreate() و یا هر تابع دیگری این ابزار را بسازید باید در داخل layout خود آن را قرار دهید که این کار با drag and drop امکان پذیر می باشد، نکته ای که در هنگام قرار دادن این ابزار در داخل لیوت خود باید بدانید این است که برای آن حتما یک آیدی تعیین کنید تا بتوانید به آن دسترسی داشته باشید.

 استفاده از snack Bar

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

اولین مرحله از آموزش استفاده از snack Bar ساخت این ابزار می باشد. همان طور که گفته شد snack Bar را می توان هم در CoordinatorLayout ساخت و هم در appCompatActivity که ما ساخت این ابزار را در هر یک از این 2 مورد بیان می کنیم.

ساخت snack Bar در appCompatActivity:

برای ساخت این ابزار باید کدهای زیر را وارد کنید:

Snack Bar.make( findViewById(android.R.id.yorId), "your text", your time).show();

روش ساخت snack Bar در داخل CoordinatorLayout نیز به شکل زیر می باشد:

Snack Bar snack Bar = Snack Bar.make(coordinatorLayout, "your text", your time);

snack Bar.show();

به این ترتیب شما یک snack Bar ساختید و میتوانید در ادامه برنامه اقدام به استفاده از snack Bar در برنامه و اپلیکیشن اندرویدی خود کنید.

 استفاده از snack Bar

متخصص اندروید
اپ های اندروید خودت رو بساز و درآمد کسب کن برنامه نویسی اندروید الان خیلی پتانسیل کسب درآمد داره. اگر بتونید تو این زمینه متخصص شید، می تونید به راحتی از طریق مارکت ها، پروژه های فریلنسری و یا استخدام در شرکت های مطرح به درآمد عالی برسید. ما در دوره متخصص اندروید شما رو به یک برنامه نویس حرفه ای اپ های اندروید تبدیل می کنیم: متخصص اندروید arrow_back

نکاتی درباره کدهای نوشته شده

همانطور که میدانید در برنامه نویسی اندروید برای استفاده کردن از هر گونه ابزار و شیئی باید کلاس آن شی را صدا زده و یک شی جدید از آن بسازید. در ساختن snack Bar در appCompatActivity مشاهده می کنید که برای ساختن یک اسنک بار از متد استاتیک کلاس اسنک بار به نام make استفاده می کنیم، این متد 3 آرگومان را دریافت میکند که آرگومان اول  اسنیک باری ‌است که شما در لیوت خود ساخته اید و آن را به وسیله آیدی به این متد معرفی می کنید، آرگومان دوم یک متن ساده است که شما می خواهید در اسنک بار نمایش داده شود و آرگومان آخر نیز زمانی است که می خواهید این اسنک بار به کاربران نمایش داده شود، همان طور که مشاهده می کنید استفاده از snack Bar کار سختی نیست و می توانید به راحتی با آن ارتباط برقرار کنید. استفاده از snack Bar در کوردیناتور لیوت کمی متفاوت است و در آن شما باید یک شی از کلاس Snack Bar بسازید و آن را برابر متد استاتیک make قرار دهید که این متد نیز 3 آرگومان میگیرد که 2 آرگومان آخر مشابه روش قبلی می باشد و تنها تفاوت آن در آرگومان اول است که در این روش coordinatorLayout را باید به آن بدهید، به این وسیله استفاده از snack Bar را در اندروید به خوبی فرا گرفتید.

 استفاده از snack Bar

تعیین مدت زمان نمایش اسنک بار در هنگام استفاده از snack Bar در اندروید

 گفتیم که در هنگام استفاده از snack Bar سومین آرگومان ارسال شده به متد make مدت زمان نمایش اسنک بار است، این مدت زمان که توسط برنامه نویس تعیین می شود به صورت کلی دارای 3 حالت می باشد. اولین حالت از مدت زمان نمایش اسنک بار برای کاربر متغیر ثابت LENGTH_SHORT می باشد که زمان کوتاهی اسنک بار را نمایش میدهد، مدت زمان دیگری که در هنگام استفاده از snack Bar می توانید از آن استفاده کنید LENGTH_LONG می باشد که مدت زمان بیشتری نسبت به حالت قبل اسنک بار را به نمایش می گذارد و آخرین مدت زمانی که می توانید در هنگام استفاده از snack Bar تعیین کنید که این اسنک بار نمایش داده شود LENGTH_INDEFINITE می باشد که معمولا برای زمان هایی استفاده می شود که قصد دارید در مدت زمانی که عملیاتی انجام می شود کاربر اسنک بار را مشاهده کند.

 استفاده از snack Bar

قرار دادن دکمه در اسنک بار

گاهی اوقات در هنگام استفاده از snack Bar نیاز دارید که دکمه ای را قرار دهید تا کاربر با کلیک بر روی آن عملی را انجام دهد، در واقع قرار دکمه یکی از برترین مزیت های استفاده از snack Bar می باشد. برای قرار دادن دکمه در snack Bar در appCompatActivity به این شکل عمل می کنیم:

Snack Bar.make(findViewById(android.R.id.yourId), "your text", your time).set Action(text,  new View.onClickListener(){

@override

public void onclick(View v){

}

}).show();

همین طور در هنگام استفاده از snack Bar در کوردیناتور لیوت می توانید از کد زیر استفاده کنید:

Snack Bar snack Bar = Snack Bar.make(coordinatorLayout, your message, your time).setAction(text, new View.onClickListener(){

@override

public void onClick(View v){

Your Action

}

});

snack Bar.show();

 استفاده از snack Bar

تغییر رنگ اسنک بار

یکی از مهمترین شخصی سازی هایی که در حین استفاده از snack Bar تغییر رنگ متن هایی است که در داخل اسنک بار و یا در داخل دکمه می نویسید برای این کار می توانید به راحتی از کد زیر استفاده کنید تا بتوانید رنگ متن خود را تغییر دهید.

Snack bar.get Action Text Color( Color.Red);

همان طور که مشاهده می کنید این کد به راحتی رنگ متن شما را در درون اسنک بار تغییر می دهد و باعث می شود در حین استفاده از snack Bar بتوانید جلوه های زیبایی را ایجاد کنید.

comment دیدگاه کاربران

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.