在Android开发中,有些时候,可能要求定制Toast,例如:前面显示一个图标,或者正确操作显示绿色,错误操作,显示红色;这时候可以自己定义,可以使用第三方框架。

添加依赖

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

根目录下的build.gradle文件添加
maven { url "https://jitpack.io" }
buildscript {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'

// NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

创建类文件
import android.app.Application;

import es.dmoral.toasty.Toasty;

//全局application
public class AppContext extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        //初始化吐司工具类
        Toasty.Config.getInstance().apply();
    }
}

清单文件application标签添加一个属性
android:name=".AppContext"
测试
Toasty.error(getMainActivity(), R.string.enter_username, Toast.LENGTH_SHORT, true).show();
常用的工具类

import android.content.Context;

import androidx.annotation.NonNull;
import androidx.annotation.StringRes;

import com.ixuea.courses.myCloudmusicandroidJava.activity.BaseCommonActivity;

import es.dmoral.toasty.Toasty;

public class ToastUtil {
    //显示短时间toast
    public static void errorShortToast(@NonNull Context context, @StringRes int id) {
        Toasty.error(context,id,Toasty.LENGTH_SHORT).show();
    }
    public static void errorLongToast(@NonNull Context context,@StringRes int id) {
        Toasty.error(context, id,Toasty.LENGTH_LONG).show();
    }

    public static void successShrtToast(@NonNull Context context,@StringRes int id) {
        Toasty.success(context, id,Toasty.LENGTH_LONG).show();
    }
}
Last modification:April 24, 2022
如果觉得我的文章对你有用,请随意赞赏