KToasty icon indicating copy to clipboard operation
KToasty copied to clipboard

Toasty library Kotlin version with Kotlin Extensions

KToasty

Toasty library Kotlin variant with added sweetness of kotlin extensions.

This library was forked from Toasty and is a rewrite of same in kotlin with added kotlin extensions.

Prerequisites

Add this in your root build.gradle file (not your module build.gradle file):

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

Dependency

Add this to your module's build.gradle file (make sure the version matches the JitPack badge above):

dependencies {
	...
	implementation 'com.github.shubhamvashisht:KToasty:1.0'
}

Usage

Each method always returns a Toast object, so you can customize the Toast much more. DON'T FORGET THE show() METHOD!

For an error toast:

KToasty.error(yourContext, "This is an error toast.", Toast.LENGTH_SHORT, true).show()

For a success toast:

KToasty.success(yourContext, "Success!", Toast.LENGTH_SHORT, true).show()

For an info toast:

KToasty.info(yourContext, "Here is some info for you.", Toast.LENGTH_SHORT, true).show()

For an warning toast:

KToasty.warning(yourContext, "Beware of the dog.", Toast.LENGTH_SHORT, true).show()

For a normal toast:

KToasty.normal(yourContext, "Normal toast w/o icon").show()

For a normal toast with an icon:

KToasty.normal(yourContext, "Normal toast w/ icon", yourIconDrawable).show()

Using Extensions

You can use extensions to quickly show the toasts. just call extensions on any context. For example. You don't need to call show() explicitly.

In your activity

//normal toast
this.showNormalToast("message", Toast.LENGTH_SHORT)

or

//success toast with default icon
this.showSuccessToast("message", Toast.LENGTH_SHORT, true)

In your Fragment

//normal toast
getActivity().showNormalToast("message", Toast.LENGTH_SHORT)

or

//error toast with default icon
getActivity().showErrorToast("error message", Toast.LENGTH_SHORT, true)
More extensions coming for full custom toasts.

Screenshots

Screenshots

Contributions and issues

Please report and open issue if you find any. Contributions are always welcome. To contribute, simply open up a PR with the changes.