-
码云地址:Gitee
-
已投入公司项目多时,没有任何毛病,可胜任任何需求,点击此处下载Demo
- 在项目根目录下的
build.gradle
文件中加入
buildscript {
repositories {
maven { url 'https://jitpack.io' }
}
}
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
- 在项目 app 模块下的
build.gradle
文件中加入
android {
// 支持 JDK 1.8
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
// 吐司框架:https://github.com/getActivity/ToastUtils
implementation 'com.github.getActivity:ToastUtils:9.2'
}
ToastUtils.init(this);
ToastUtils.show("我是吐司");
ToastUtils.cancel();
// 设置 Toast 布局及样式
ToastUtils.setStyle(IToastStyle<?> style);
// 设置 Toast 重心和偏移
ToastUtils.setGravity(int gravity, int xOffset, int yOffset);
// 设置 Toast 拦截器
ToastUtils.setInterceptor(IToastInterceptor interceptor);
// 设置 Toast 策略
ToastUtils.setStrategy(IToastStrategy strategy);
// 设置 Toast 布局
ToastUtils.setView(int id);
-
一马当先:首款适配 Android 11 的吐司框架,使用者无需关心适配过程
-
功能强大:不分主次线程都可以弹出Toast,自动区分资源 id 和 int 类型
-
使用简单:只需传入文本,会自动根据文本长度决定吐司显示的时长
-
性能最佳:使用懒加载模式,只在显示时创建 Toast,不占用 Application 启动时间
-
体验最佳:显示下一个 Toast 会取消上一个 Toast 的显示,真正做到即显即示
-
全局统一:可以在 Application 中初始化 Toast 样式,达到一劳永逸的效果
-
本框架已经完美解决这个问题,即使没有通知栏权限的情况下也能在前台显示 Toast
-
具体解决方案参见:Toast通知栏权限填坑指南
- 在项目中右击弹出菜单,Replace in path,勾选 Regex 选项,点击替换
Toast\.makeText\([^,]+,\s*(.+{1}),\s*[^,]+\)\.show\(\)
ToastUtils.show($1)
- 对导包进行替换
import android.widget.Toast
import com.hjq.toast.ToastUtils
- 再全局搜索,手动更换一些没有替换成功的
Toast.makeText
new Toast
温馨提示:框架意在解决一些常规的 Toast 需求,如果是有一些特殊的定制化需求请配搭 XToast 悬浮窗框架使用
-
安卓技术中台:AndroidProject
-
网络框架:EasyHttp
-
权限框架:XXPermissions
-
标题栏框架:TitleBar
-
国际化框架:MultiLanguages
-
悬浮窗框架:XToast
-
Gson 解析容错:GsonFactory
-
日志查看框架:Logcat
Copyright 2018 Huang JinQun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.