地址:https://github.com/LinweiJ/LoadingDialog
1、为何使用它?
开发过程中一个简单的提交表单场景:
1、提交信息,显示"信息提交中,请稍后…";
2、信息提交成功,显示"信息提交成功";
3、等待 2 s,返回上一页面。
这时,就需要使用加载框了。
2、如何引用它?
先在 project的build.gradle 添加:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
然后在module的build.gradle 添加:
dependencies {
implementation 'com.github.LinweiJ.LoadingDialog:loadingDialog:0.2.0'
//使用LottieLoadingDialog,需另外添加
implementation 'com.github.LinweiJ.LoadingDialog:lottieLoadingDialog:0.2.0'
implementation 'com.airbnb.android:lottie:2.7.0'
}
3、全新使用
重新设计后 使用更简洁了
3.1、Simple
3.1.1 方法及参数
方法 | 描述 | 参数 |
---|---|---|
SimpleLoadingDialog(@NonNull Context context) | 创建SimpleLoadingDialog | Context |
showFirst(String message) | 第一次显示 | 显示文字内容 |
showResult(String message) | 显示结果(切换文字而已) | 显示文字内容 |
dismissDelay(long delayMillis, DismissDelayEndCallback callback) | 延时消失 | 延时消失时间,消失时回调 |
3.1.2 使用(try it)
//SimpleLoadingDialog
SimpleLoadingDialog mSimpleLoadingDialog = new SimpleLoadingDialog(this);
//显示加载框
mSimpleLoadingDialog.showFirst("加载中.....");
//模拟延时操作
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
//显示结果
mSimpleLoadingDialog.showResult("加载6秒后加载成功");
//延时消失
mSimpleLoadingDialog.dismissDelay(5000, new LoadingDialog