The usual Toast, but with steroids. (Screenshots at the end of the file.)
Add this in your root build.gradle
file (not your module build.gradle
file):
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Add this to your module's build.gradle
file (make sure the version matches the JitPack badge above):
dependencies {
...
compile 'com.github.lifanly000:MyToast:1.0'
}
Each method always returns a Toast
object, so you can customize the Toast much more. DON'T FORGET THE show()
METHOD!
To display an error Toast:
Toasty.error(yourContext, "This is an error toast.", Toast.LENGTH_SHORT, true).show();
To display a success Toast:
Toasty.success(yourContext, "Success!", Toast.LENGTH_SHORT, true).show();
To display an info Toast:
Toasty.info(yourContext, "Here is some info for you.", Toast.LENGTH_SHORT, true).show();
To display a warning Toast:
Toasty.warning(yourContext, "Beware of the dog.", Toast.LENGTH_SHORT, true).show();
To display the usual Toast:
Toasty.normal(yourContext, "Normal toast w/o icon").show();
To display the usual Toast with icon:
Toasty.normal(yourContext, "Normal toast w/ icon", yourIconDrawable).show();
You can also create your custom Toasts with the custom()
method:
Toasty.custom(yourContext, "I'm a custom Toast", yourIconDrawable, textColor, tintColor, duration, withIcon, true).show();
You can control the position of the toast on the sceen by the gravity
parameter :
Toasty.normal(MainActivity.this, "Normal toast w/ icon", Toast.LENGTH_LONG,icon,true,Gravity.CENTER).show();
You can control relative position of ICONS and text by the horizonMode
parameter :
Toasty.normal(MainActivity.this, "Normal toast w/ icon", Toast.LENGTH_LONG,icon,true,Gravity.CENTER,Toasty.TOASTY_VERTICAL).show();
If you want to control everything , please see the follow method:
/**
*
* @param context context
* @param message message
* @param icon your icon
* @param textColor textColor
* @param tintColor backGround Color
* @param duration time duration
* @param withIcon true : your own icon false : default icon
* @param shouldTint true : your tint false : defalt tint
* @param gravity locaiton :Gravity.Center / Gravity.Bottom and so on .
* @param horizonMode The relative position of ICONS and text: Toasty.TOASTY_VERTICAL / Toasty.TOASTY_HORIZONTAL
* @return
*/
public static @CheckResult Toast custom(@NonNull Context context, @NonNull String message, Drawable icon,
@ColorInt int textColor, @ColorInt int tintColor, int duration,
boolean withIcon, boolean shouldTint,int gravity,int horizonMode) {...}
There are variants of each method, feel free to explore this library.