GrenderG / GrenderG/Toasty

ToastUtil 简单封装

Open
#179 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
6.6k
Forks
803
PR merge metrics
No merged PRs in 30d

Description

简单封装
ToastUtil.error().showLong("error")
ToastUtil.warning().showLong("warning")
ToastUtil.success().showLong("success")
ToastUtil.showShort("normal")

--------------------------

```

public class ToastUtil {

static {
// 默认设置
Toasty.Config.getInstance()
.setRTL(false)
.supportDarkTheme(true)
.allowQueue(false)
.apply();
}

// 通过这个方法获取Config 自定义设置
public static Toasty.Config config() {
return Toasty.Config.getInstance();
}

private static final RealToast toaster = new RealToast();

public static RealToast error() {
toaster.setType(RealToast.TYPE_ERROR);
return toaster;
}

public static RealToast warning() {
toaster.setType(RealToast.TYPE_WARNING);
return toaster;
}

public static RealToast success() {
toaster.setType(RealToast.TYPE_SUCCESS);
return toaster;
}

public static void showLong(String msg) {
toaster.setType(RealToast.TYPE_NORMAL);
toaster.showLong(msg);
}

public static void showShort(String msg) {
toaster.setType(RealToast.TYPE_NORMAL);
toaster.showShort(msg);
}

public static class RealToast {
protected RealToast() {}

protected static final int TYPE_NORMAL = 0;
protected static final int TYPE_ERROR = 1;
protected static final int TYPE_WARNING = 2;
protected static final int TYPE_SUCCESS = 3;
int type;

protected void setType(int type) {
this.type = type;
}

public void showLong(String msg) {
Toast toast = getToastForType(msg);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
}

public void showShort(String msg) {
Toast toast = getToastForType(msg);
toast.setDuration(Toast.LENGTH_SHORT);
toast.show();
}

private Toast getToastForType(String msg) {
switch (type) {
case TYPE_NORMAL:
return Toasty.normal(Constants.application, msg, 0);
case TYPE_ERROR:
return Toasty.error(Constants.application, msg, 0);
case TYPE_WARNING:
return Toasty.warning(Constants.application, msg, 0);
case TYPE_SUCCESS:
return Toasty.success(Constants.application, msg, 0);
}
return Toasty.normal(Constants.application, msg, 0);
}
}

}

```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.