پیاده سازی Toast سفارشی در اندروید


ساخت toast سفارشی

کتابخانه هایی برای Toast سفارشی

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

کتابخانه Motion Toast

ساخت toast سفارشی

یک کتابخانه چند منظوره که به زبان کاتلین نوشته شده است. با style های متفاوت و حالت dark mode.

برای افزودن این کتابخانه به فایل build.gradle به شکل زیر عمل می کنیم :

allprojects {
    repositories {
      ...
      maven { url 'https://jitpack.io' }
    }
  }


dependencies {
          implementation 'com.github.Spikeysanju:MotionToast:1.1' 
  }

این کتابخانه 4 استایل دارد. شامل Motion Toast و Color Motion Toast و Dark Toast و Dark Motion Toast. در ادامه نمونه این استایل را مشاهده می کنید.

ساخت toast سفارشی ساخت toast سفارشی

برای مثال در جاوا به شکل زیر با این کتابخانه یک Toast سفارشی می سازیم.

MotionToast.createToast(this,"Upload Completed!",
               MotionToast.TOAST_SUCCESS,
               MotionToast.GRAVITY_BOTTOM,
               MotionToast.LONG_DURATION,
               ResourcesCompat.getFont(this,R.font.helvetica_regular));

معرفی کتابخانهDesignerToast

ساخت toast سفارشی

برای استفاده از این کتابخانه در فایل root build.gradle قمست زیر را اضافه نمایید :

allprojects {
  repositories {
    ...
    maven { url "https://jitpack.io" }
  }
}

dependencies {
          implementation 'com.github.vedraj360:DesignerToast:0.1.2'
}

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

DesignerToast.defaultToast("yourContext","Default Toast",Gravity.CENTER,Toast.LENGTH_SHORT);

پارامترهای Toast به شکل زیر تنظیم می گردد :

DesignerToast.Custom(this,"Custom Toast",Gravity.CENTER,Toast.LENGTH_SHORT,
R.drawable.my_custom_shape,20,"#FFFFFF",R.drawable.ic_person, 200, 200);

و نتیجه به صورت زیر نمایش داده می شود :

ساخت toast سفارشی

معرفی کتابخانه dynamic-toasts

ساخت toast سفارشی

کتابخانه ای ساده به همراه آیکن که با اندروید 9 به بالا نیز سازگار است. هم چنین minSdk آن روی 14 ست و پروژه در androidx نوشته شده است.

برای استفاده از این کتابخانه در فایل build.gradle به صورت زیر به پروژه اضافه می گردد :

dependencies {
    // For AndroidX enabled projects.
    implementation 'com.pranavpandey.android:dynamic-toasts:2.1.1'

    // For legacy projects.
    implementation 'com.pranavpandey.android:dynamic-toasts:1.3.0'
}

این کتابخانه متدهای زیادی برای نمایش toast دارد. هر کدام از این متدها یک toast بر می گرداند. برای مثال می توان به نمونه زیر توجه کرد :

DynamicToast.Config.getInstance()
    // Background color for default toast.
    .setDefaultBackgroundColor(@ColorInt int defaultBackgroundColor)
    // Tint color for default toast.
    .setDefaultTintColor(@ColorInt int defaultTintColor)
    // Background color for error toast.
    .setErrorBackgroundColor(@ColorInt int errorBackgroundColor)
    // Background color for success toast.
    .setSuccessBackgroundColor(@ColorInt int successBackgroundColor)
    // Background color for warning toast.
    .setWarningBackgroundColor(@ColorInt int warningBackgroundColor)
    // Custom icon for error toast. Pass `null` to use default icon.
    .setErrorIcon(@Nullable Drawable errorIcon)
    // Custom icon for success toast. Pass `null` to use default icon.
    .setSuccessIcon(@Nullable Drawable successIcon)
    // Custom icon for warning toast. Pass `null` to use default icon.
    .setWarningIcon(@Nullable Drawable warningIcon)
    // Disable icon for all the toasts.
    .setDisableIcon(boolean disableIcon)
    // Custom icon size in `pixels` for all the toasts.
    .setIconSize(int iconSize)
    // Custom text size in `SP` for all the toasts.
    .setTextSize(int textSize)
    // Custom text typeface for all the toasts. Pass `null` to use system typeface.
    .setTextTypeface(@Nullable Typeface textTypeface)
    // Custom background drawable for all the toasts. Pass `null` to use default background.
    .setToastBackground(@Nullable Drawable toastBackground)
    // Apply customisations.
    .apply();

با صدا زدن متد ()reset می توان تمام تنظیم های ایجاد شده را از بین برد :

// Reset customisations.
DynamicToast.Config.getInstance().reset();

هم چنین می توان با تعیین زمان مشخصی به جای duration زمان نمایش taost را ست نمود :

DynamicToast.make(context, "Default toast with duration", duration).show();

برای ست کردن آیکن روی taost از قسمت drawable  می توان آیکن را به toast منتقل نمود :

DynamicToast.make(context, "Default toast with icon", drawable).show();

به این پست امتیاز دهید

روی ستاره های کلیک کنید و امتیاز بدید

میانگین امتیاز 5 / 5. تعداد: 1

از امتیاز شما متشکریم

برچسب ها:

2 دیدگاه در نوشته: “پیاده سازی Toast سفارشی در اندروید

  1. علیرضا گفت:

    سلام در مورد bottom sheet ها و نحوه استفاده از fragment داخل اون که امکان تمام صفحه شدن رو هم داشته باشه لطفا توضیح بدید

    1. نسیم نژند گفت:

      سلام ممنون از توجه شما. لطفا به لینک زیر مراجعه کنین:

      https://gitigit.com/fullscreen-bottom-sheet-in-android/

دیدگاهتان را بنویسید

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

Enter Captcha Here : *

Reload Image