Skip to content

Commit 32cc318

Browse files
committed
0.2.0 readme
add gif
1 parent 7541732 commit 32cc318

File tree

5 files changed

+98
-19
lines changed

5 files changed

+98
-19
lines changed

README.md

Lines changed: 84 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[![](https://jitpack.io/v/LinweiJ/LoadingDialog.svg)](https://jitpack.io/#LinweiJ/LoadingDialog)
22

3-
##1、为何使用它?
3+
## 1、为何使用它?
44

55
开发过程中一个简单的提交表单场景:
66

@@ -14,8 +14,6 @@
1414

1515
## 2、如何引用它?
1616

17-
[![](https://jitpack.io/v/LinweiJ/LoadingDialog.svg)](https://jitpack.io/#LinweiJ/LoadingDialog)
18-
1917
先在 project的build.gradle 添加:
2018
```
2119
allprojects {
@@ -28,7 +26,7 @@ allprojects {
2826
然后在module的build.gradle 添加:
2927
```
3028
dependencies {
31-
compile 'com.github.LinweiJ:LoadingDialog:0.2.0'
29+
implementation 'com.github.LinweiJ:LoadingDialog:0.2.0'
3230
}
3331
```
3432

@@ -84,8 +82,8 @@ mHandler.postDelayed(new Runnable() {
8482
| 方法 | 描述 | 参数 |
8583
| ---------------------------------------- | --------------------- | ---------------------------------- |
8684
| LottieLoadingDialog(@NonNull Context context) | 创建LottieLoadingDialog | Context context |
87-
| showFirst(String message, int typeLottie, @Nullable String jsonFileName) | 第一次显示 | 显示文字内容,Lottie动画Type,Lottie动画文件(可空) |
88-
| showResult(String message, int typeLottie, @Nullable String jsonFileName) | 显示结果(切换文字及Lottie动画而已) | 显示文字内容,Lottie动画Type,Lottie动画文件(可空) |
85+
| showFirst(String message, int typeLottie, @Nullable String jsonFileName, int lottieRepeatCount) | 第一次显示 | 显示文字内容,Lottie动画Type,Lottie动画文件(可空), 重复次数(INFINITE(-1)无限次) |
86+
| showResult(String message, int typeLottie, @Nullable String jsonFileName, int lottieRepeatCount) | 显示结果(切换文字及Lottie动画而已) | 显示文字内容,Lottie动画Type,Lottie动画文件(可空), 重复次数(INFINITE(-1)无限次|
8987
| dismissDelay(long delayMillis, DismissDelayEndCallback callback) | 延时消失 | 延时消失时间,消失时回调 |
9088

9189

@@ -96,12 +94,12 @@ mHandler.postDelayed(new Runnable() {
9694
//LottieLoadingDialog
9795
LottieLoadingDialog mLottieLoadingDialog = new LottieLoadingDialog(this);
9896
//显示加载框
99-
mLottieLoadingDialog.showFirst("加载中...", TYPE_LOADING_1, null);
97+
mLottieLoadingDialog.showFirst("加载中...", TYPE_LOADING_1, null, INFINITE);
10098
new Handler().postDelayed(new Runnable() {
10199
@Override
102100
public void run() {
103101
//显示结果
104-
mLottieLoadingDialog.showResult("加载4秒后加载成功...", TYPE_SUCCESS_1, null);
102+
mLottieLoadingDialog.showResult("加载4秒后加载成功...", TYPE_SUCCESS_1, null, 0);
105103
//延时消失
106104
mLottieLoadingDialog.dismissDelay(2000, new LoadingDialog.DismissDelayEndCallback() {
107105
@Override
@@ -130,17 +128,92 @@ mLottieLoadingDialog.setCanceledOnTouchOutside(false);
130128

131129
#### 3.3.2 、效果图
132130

131+
#### 3.3.2 、立即消失
132+
133+
```java
134+
//跟Dialog一样样的
135+
mLottieLoadingDialog.cancel();
136+
or
137+
mLottieLoadingDialog.dismiss();
138+
```
133139

134140

135141
## 4. 自定义
136142

137-
####
143+
#### 4.1 构造函数
144+
- 继承LoadingDialog
145+
- 构造函数调用super方法
146+
```java
147+
public class SimpleLoadingDialog extends LoadingDialog {
138148

139-
149+
public SimpleLoadingDialog(@NonNull Context context) {
150+
super(context);
151+
}
152+
...
153+
```
154+
#### 4.2 initView
155+
- 在initView中初始化UI布局
156+
```java
157+
/**
158+
* 初始化view
159+
*/
160+
@Override
161+
protected void initView() {
162+
this.setContentView(R.layout.layout_loading_dialog_simple);
163+
mTvLoadingDialogText = (TextView) this.findViewById(R.id.tv_loading_dialog_text);
164+
}
165+
```
166+
#### 4.3 showFirst
167+
- 传递并设置显示内容参数
168+
- 调用Dialog的show()方法
169+
```java
170+
/**
171+
* 第一次显示
172+
*/
173+
public void showFirst(String message) {
174+
mTvLoadingDialogText.setText(message);
175+
this.show();
176+
}
177+
```
178+
#### 4.4 showResult
179+
- 传递并设置显示内容参数
180+
```java
181+
/**
182+
* 结果
183+
*
184+
* @param message
185+
*/
186+
public void showResult(String message) {
187+
if (isShowing()) {
188+
mTvLoadingDialogText.setText(message);
189+
}
190+
}
191+
```
192+
#### 4.5 dismissDelay
193+
- 延时关闭加载框
194+
- 关闭时调用DismissDelayEndCallback的onEnd方法
195+
```java
196+
@Override
197+
public void dismissDelay(long delayMillis, DismissDelayEndCallback callback) {
198+
super.dismissDelay(delayMillis, callback);
199+
}
200+
```
201+
#### 4.6 DismissDelayEndCallback
202+
- 延时关闭加载框的回调
203+
```java
204+
/**
205+
* 延时消失回调
206+
*/
207+
public interface DismissDelayEndCallback {
208+
209+
void onEnd(LoadingDialog dialog);
210+
211+
}
212+
```
140213

141214
## 5、更多
142215

143-
更多细节可以参考 app/ 示例
216+
更多细节可以参考 demo/ 示例
144217

145218

146219

demo/src/main/java/com/wega/loadingDialog/MainActivity.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe
2525
private MainActivity mActivity;
2626
private SimpleLoadingDialog mSimpleLoadingDialog;
2727
private LottieLoadingDialog mLottieLoadingDialog;
28+
private LottieLoadingDialog mLottieLoadingDialog2;
29+
private LottieLoadingDialog mLottieLoadingDialog3;
2830

2931
@Override
3032
protected void onCreate(Bundle savedInstanceState) {
@@ -41,6 +43,10 @@ protected void onCreate(Bundle savedInstanceState) {
4143
mSimpleLoadingDialog = new SimpleLoadingDialog(this);
4244
//LottieLoadingDialog
4345
mLottieLoadingDialog = new LottieLoadingDialog(this);
46+
//LottieLoadingDialog
47+
mLottieLoadingDialog2 = new LottieLoadingDialog(this);
48+
//LottieLoadingDialog
49+
mLottieLoadingDialog3 = new LottieLoadingDialog(this);
4450
}
4551

4652
@Override
@@ -86,16 +92,16 @@ public void onEnd(LoadingDialog dialog) {
8692
}, 4000);
8793
break;
8894
case R.id.button_Lottie_can_not_be_canceled_outside:
89-
mLottieLoadingDialog.setCanceledOnTouchOutside(false);
95+
mLottieLoadingDialog2.setCanceledOnTouchOutside(false);
9096
//显示加载框
91-
mLottieLoadingDialog.showFirst("加载中...", LLD_TYPE_LOADING_2, null,INFINITE);
97+
mLottieLoadingDialog2.showFirst("加载中...", LLD_TYPE_LOADING_2, null,INFINITE);
9298
new Handler().postDelayed(new Runnable() {
9399
@Override
94100
public void run() {
95101
//显示结果
96-
mLottieLoadingDialog.showResult("加载8秒后加载成功...", LLD_TYPE_SUCCESS_2, null,1);
102+
mLottieLoadingDialog2.showResult("加载8秒后加载成功...", LLD_TYPE_SUCCESS_2, null,1);
97103
//延时消失
98-
mLottieLoadingDialog.dismissDelay(5000, new LoadingDialog.DismissDelayEndCallback() {
104+
mLottieLoadingDialog2.dismissDelay(5000, new LoadingDialog.DismissDelayEndCallback() {
99105
@Override
100106
public void onEnd(LoadingDialog dialog) {
101107
Toast.makeText(mActivity, "加载成功显示5秒消失了", Toast.LENGTH_LONG).show();
@@ -105,16 +111,16 @@ public void onEnd(LoadingDialog dialog) {
105111
}, 8000);
106112
break;
107113
case R.id.button_Lottie_can_not_be_canceled:
108-
mLottieLoadingDialog.setCancelable(false);
114+
mLottieLoadingDialog3.setCancelable(false);
109115
//显示加载框
110-
mLottieLoadingDialog.showFirst("加载中...", LLD_TYPE_CUSTOM, "loading_plane.json",INFINITE);
116+
mLottieLoadingDialog3.showFirst("加载中...", LLD_TYPE_CUSTOM, "loading_plane.json",INFINITE);
111117
new Handler().postDelayed(new Runnable() {
112118
@Override
113119
public void run() {
114120
//显示结果
115-
mLottieLoadingDialog.showResult("加载10秒后加载失败...", LLD_TYPE_FAIL_1, null,0);
121+
mLottieLoadingDialog3.showResult("加载10秒后加载失败...", LLD_TYPE_FAIL_1, null,0);
116122
//延时消失
117-
mLottieLoadingDialog.dismissDelay(3000, new LoadingDialog.DismissDelayEndCallback() {
123+
mLottieLoadingDialog3.dismissDelay(3000, new LoadingDialog.DismissDelayEndCallback() {
118124
@Override
119125
public void onEnd(LoadingDialog dialog) {
120126
Toast.makeText(mActivity, "加载失败显示3秒消失了", Toast.LENGTH_LONG).show();

screen_shot/ld_3_1.gif

640 KB
Loading

screen_shot/ld_3_2.gif

514 KB
Loading

screen_shot/ld_3_3.gif

812 KB
Loading

0 commit comments

Comments
 (0)