ToastEx icon indicating copy to clipboard operation
ToastEx copied to clipboard

toast with anim

ToastEx

能轻松添加自己的动画,欢迎pr

Step 1. Add the JitPack repository to your build file

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

Step 2. Add the dependency

dependencies {
	        implementation 'com.github.Zzzia:ToastEx:1.0.1'
	}

用法

基础用法,默认有图标+动画
ToastEx.error(context, "...").show();
ToastEx.success(context, "...").show();
ToastEx.info(context, "...").show();
ToastEx.warning(context, "...").show();
ToastEx.normal(context, "...").show();
可以深度定制自己的动画

图标需要继承ToastImage,文字需要继承ToastText。重写ondraw方法即可,若需要设置颜色或动画时长,重写方法即可

//自定义图标的方法
ToastEx.custom(context
	, "..."
	, Toast.LENGTH_SHORT//时间
	, ToastEx.NO_COLOR//背景颜色
	, toastImage)//自定义图标
    .show();

//自定义图标和文字的方法,若只需要自定义文字,图标传入null即可
ToastEx.custom(context
	, new CustomText(context)//自定义文字
    , Toast.LENGTH_SHORT
	, ToastEx.NO_COLOR
	, new InfoAnim(context))
    .show();

//获取颜色和动画时长
public void setDuration(int duration);
public void setColor(int color);

修改默认效果

在任意地方使用即可

ToastEx.Config.getInstance()
    .setErrorColor(@ColorInt int errorColor) // optional
    .setInfoColor(@ColorInt int infoColor) // optional
    .setSuccessColor(@ColorInt int successColor) // optional
    .setWarningColor(@ColorInt int warningColor) // optional
    .setTextColor(@ColorInt int textColor) // optional
    .tintIcon(boolean tintIcon) // 是否显示图标
    .setUseAnim(boolean useAnim) //是否显示动画
    .setToastTypeface(@NonNull Typeface typeface) // optional
    .setTextSize(int sizeInSp) // optional
    .apply(); // 别忘使用这个方法

重置为默认效果

ToastEx.Config.reset();

默认属性

//一些颜色和字体常亮,使用ToastEx.SUCCESS_COLOR引用
public static int DEFAULT_TEXT_COLOR = Color.parseColor("#FFFFFF");
public static int ERROR_COLOR = Color.parseColor("#D50000");
public static int INFO_COLOR = Color.parseColor("#3F51B5");
public static int SUCCESS_COLOR = Color.parseColor("#388E3C");
public static int WARNING_COLOR = Color.parseColor("#FFA900");
public static int NORMAL_COLOR = Color.parseColor("#353A3E");//黑色背景
public static int NO_COLOR = 0;//默认背景,等同于#353A3E
public static int textSize = 16; // in SP

//已实现的图标动画类
SuccessAnim //对勾动画
ErrorAnim //错误动画
InfoAnim //圆圈加反感叹号
WarningAnim //圆圈加感叹号

//已实现的文字动画类
TextFadeAnim // 文字渐入动画,默认使用

Thanks

参考了Toasty