Android-分享一个常用Toast开源库(Toasty)
2022-09-11 本文已影响0人
阿博聊编程
图片来源网络,入侵必删
在日常的Android
开发,我们肯定会使用Toast
来进行弱提示
让用户有更好的交互体验。这里分享一个常用的Toast
开源库——Toasty
。
Toasty
引入项目
dependencies {
...
implementation 'com.github.GrenderG:Toasty:1.5.2'
}
截止到我发布博客,开源库版本是1.5.2
。最新版本请看开源库的wiki
配置
设置Toast
的配置参数:
Toasty.Config.getInstance()
.tintIcon(boolean tintIcon) // 是否配置图标
.setToastTypeface(@NonNull Typeface typeface) // 类型
.setTextSize(int sizeInSp) // 字体大小
.allowQueue(boolean allowQueue) // 防止多个Toasty排队
.setGravity(boolean isRTL, int xOffset, int yOffset) // 偏移的角度
.supportDarkTheme(boolean isRTL) // 是否支持暗夜模式
.setRTL(boolean isRTL) // 图标是否右侧
.apply(); // 一定要有这句话
如果你想要重置参数,可以使用以下代码:
Toasty.Config.reset();
使用
显示错误的Toast
:
Toasty.error(yourContext, "This is an error toast.", Toast.LENGTH_SHORT, true).show();
要显示成功的Toast
:
Toasty.success(yourContext, "Success!", Toast.LENGTH_SHORT, true).show();
显示信息Toast
:
Toasty.info(yourContext, "Here is some info for you.", Toast.LENGTH_SHORT, true).show();
要显示警告Toast
:
Toasty.warning(yourContext, "Beware of the dog.", Toast.LENGTH_SHORT, true).show();
要显示通常的Toast
:
Toasty.normal(yourContext, "Normal toast w/o icon").show();
要使用图标显示通常的Toast
:
Toasty.normal(yourContext, "Normal toast w/ icon", yourIconDrawable).show();
创建自定义Toast
:
Toasty.custom(yourContext, "I'm a custom Toast", yourIconDrawable, tintColor, duration, withIcon,
shouldTint).show();