Github传送地址,欢迎Starjava
已投入公司项目多时,没有任何毛病,可胜任任何需求,点击此处下载Demogit
想了解实现原理的能够点击此连接查看:ToastUtils 源码github
dependencies {
implementation 'com.hjq:toast:5.0'
}
复制代码
// 在Application中初始化
ToastUtils.init(this);
复制代码
ToastUtils.show("我是吐司");
复制代码
ToastUtils.getToast();
复制代码
ToastUtils.setView();
复制代码
若是对Toast的默认样式不满意,能够在Application初始化样式,具体可参考ToastBlackStyle类的实现框架
ToastUtils.initStyle(new IToastStyle());
复制代码
无需权限:无论有没有授予通知栏权限都不影响吐司的弹出布局
功能强大:不分主次线程均可以弹出Toast,自动区分资源id和int类型性能
使用简单:只需传入文本,会自动根据文本长度决定吐司显示的时长测试
性能最佳:单例吐司,整个Toast只有一个TextView,而且经过代码建立this
体验最优:限制Toast短期内弹出的次数,避免频繁弹出形成不良的用户体验spa
支持多种样式:默认为黑色样式,夜间模式可以使用白色样式,还有仿QQ吐司样式线程
支持自定义样式:吐司(背景、圆角、重心、偏移),文字(大小、颜色、边距)
支持自定义扩展:支持获取ToastUtils中的Toast对象,支持从新自定义Toast布局
支持全局配置样式:能够在Application中初始化Toast样式,达到一劳永逸的效果
框架兼容性良好:本框架不依赖任何第三方库,支持Eclipse和Studio的集成使用
本框架已经完美解决这个问题(禁用通知栏权限后须要重启应用才后生效,请以Demo测试为主)
具体解决方案可见:Toast通知栏权限填坑指南