在日常的Android
开发中,我们肯定会使用到Toast
控件来实现提示功能。这篇博客分享一下ToastUtils
开源库的相关知识,希望能提高小伙伴们的开发效率。
ToastUtils集成
项目的Gradle
插件版本在7.0
以下,需要在build.gradle
文件中加入:
allprojects {
repositories {
// JitPack 远程仓库:https://jitpack.io
maven { url 'https://jitpack.io' }
}
}
项目的Gradle
插件版本在7.0
以上,需要在build.gradle
文件中加入:
dependencyResolutionManagement {
repositories {
// JitPack 远程仓库:https://jitpack.io
maven { url 'https://jitpack.io' }
}
}
在项目app
模块下的build.gradle
文件中加入依赖:
android {
// 支持 JDK 1.8
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'com.github.getActivity:ToastUtils:10.5'
}
初始化使用
public class XxxApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 初始化 Toast 框架
ToastUtils.init(this);
}
}
常用API
// 显示 Toast
ToastUtils.show(CharSequence text);
ToastUtils.show(int id);
// debug 模式下显示 Toast
ToastUtils.debugShow(int id);
ToastUtils.debugShow(CharSequence text);
// 延迟显示 Toast
ToastUtils.delayedShow(int id, long delayMillis);
ToastUtils.delayedShow(CharSequence text, long delayMillis);
// 取消 Toast
ToastUtils.cancel();
// 设置 Toast 布局
ToastUtils.setView(int id);
// 设置 Toast 布局样式
ToastUtils.setStyle(IToastStyle<?> style);
// 获取 Toast 布局样式
ToastUtils.getStyle()
// 判断当前框架是否已经初始化
ToastUtils.isInit();
// 设置 Toast 策略
ToastUtils.setStrategy(IToastStrategy strategy);
// 获取 Toast 策略
ToastUtils.getStrategy();
// 设置 Toast 重心和偏移
ToastUtils.setGravity(int gravity);
ToastUtils.setGravity(int gravity, int xOffset, int yOffset);
// 设置 Toast 拦截器
ToastUtils.setInterceptor(IToastInterceptor interceptor);
// 获取 Toast 拦截器
ToastUtils.getInterceptor();
这些常用的API
能满足我们大部分的开发提示需求。
网友评论