Toasty依赖添加及封装提示工具类

Toasty github地址:https://github.com/GrenderG/Toasty
1、在Project目录下的build.gradle文件中添加(两处)

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

在这里插入图片描述
2、在Module目录下的build.gradle目录下添加

/*toast工具类*/
implementation 'com.github.GrenderG:Toasty:1.4.2'

3、在继承自Application的类中初始化
如何配置继承自Application的类:https://blog.csdn.net/weixin_44575660/article/details/106382363
添加初始化代码

//初始化Toast工具类
Toasty.Config.getInstance().apply();

在这里插入图片描述
4、封装Toasty工具类

/**
 * Toast工具类
 */
public class ToastUtil {

    /**
     * 上下文
     */
    private static Context context;

    /**
     * 初始化方法
     *
     * @param context
     */
    public static void init(Context context) {
        ToastUtil.context = context;
    }

    /**
     * 显示短时间错误toast
     *
     * @param id
     */
    public static void errorShortToast(@StringRes int id) {
        Toasty.error(context, id, Toasty.LENGTH_SHORT).show();
    }

    /**
     * 显示短时间错误toast
     *
     * @param message
     */
    public static void errorShortToast(String message) {
        Toasty.error(context, message, Toasty.LENGTH_SHORT).show();
    }

    /**
     * 显示长时间错误toast
     *
     * @param id
     */
    public static void errorLongToast(@StringRes int id) {
        Toasty.error(context, id, Toasty.LENGTH_LONG).show();
    }

    /**
     * 显示短时间正确toast
     *
     * @param id
     */
    public static void successShortToast(@StringRes int id) {
        Toasty.success(context, id, Toasty.LENGTH_SHORT).show();
    }

    /**
     * 显示短时间正确toast
     *
     * @param data
     */
    public static void successShortToast(String data) {
        Toasty.success(context, data, Toasty.LENGTH_SHORT).show();
    }

    /**
     * 信息Toast:
     */
    public static void infoShortToast(String data) {
        Toasty.info(context, data, Toast.LENGTH_SHORT, true).show();
    }

    /**
     * 警告Toast:
     */
    public static void warningShortToast(String data) {
        Toasty.warning(context, data, Toast.LENGTH_SHORT, true).show();
    }

    /***
     *通常的Toast
     */
    public static void normalShortToast(String data) {
        Toasty.normal(context, data, Toast.LENGTH_SHORT).show();
    }

    /**
     * 带有图标的常用Toast:
     * 没有效果,感兴趣自己尝试
     */
//    public static void iconShowToast(String data, int picture) {
//        Toasty.normal(context, data, picture).show();
//    }

    /**
     * 创建自定义Toasts
     * @param data
     * @param picture 图片id
     * @param color 背景颜色
     */
    public static void customShowToast(String data,int picture,int color) {
        Toasty.custom(context, data, picture,color , Toast.LENGTH_SHORT, true, true).show();
    }
}

5、在继承自application的类中初始化工具类

//初始化toast工具类
ToastUtil.init(getApplicationContext());

6、就可以在项目中使用工具类了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值