/MyToast

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Toasty

API Android Arsenal Donate

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" }
	}
}

Dependency

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'
}

Usage

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.

Screenshots