在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();
}
}