6
6
* 支持按钮收缩
7
7
* 支持加载完成和失败图标显示
8
8
* 可设置加载动画颜色、大小、位置
9
+ * 自定义圆角
10
+
9
11
10
12
## 如何导入
11
13
@@ -65,6 +67,7 @@ Support-appcompat 停止更新
65
67
app:endFailDrawable="@drawable/ic_fail"
66
68
app:radius="50dp"
67
69
app:enableShrink="true"
70
+ app:enableRestore="true"
68
71
app:shrinkShape="Oval"
69
72
app:loadingDrawablePosition="Start" />
70
73
```
@@ -77,21 +80,21 @@ loadingBtn.complete(false); //加载失败
77
80
loadingBtn.cancel(); //加载取消
78
81
79
82
loadingBtn.setEnableShrink(true)
80
- .setDisableClickOnLoading (true)
81
- .setShrinkDuration(450 )
82
- .setRestoreTextWhenEnd(true )
83
- .setLoadingColor(loadingBtn.getTextColors().getDefaultColor())
84
- .setLoadingStrokeWidth((int) (loadingBtn.getTextSize() * 0.14f))
85
- .setLoadingPosition(DrawableTextView.POSITION.START)
86
- .setCompleteDrawable (R.drawable.ic_successful)
87
- .setFailDrawable(R.drawable.ic_fail)
88
- .setEndDrawableKeepDuration(900)
89
- .setLoadingEndDrawableSize((int) (loadingBtn.getTextSize() * 2))
83
+ .setEnableRestore (true)
84
+ .setDisableClickOnLoading(true )
85
+ .setShrinkDuration(450 )
86
+ .setLoadingColor(loadingBtn.getTextColors().getDefaultColor())
87
+ .setLoadingStrokeWidth((int) (loadingBtn.getTextSize() * 0.14f))
88
+ .setLoadingPosition(DrawableTextView.POSITION.START)
89
+ .setSuccessDrawable (R.drawable.ic_successful)
90
+ .setFailDrawable(R.drawable.ic_fail)
91
+ .setEndDrawableKeepDuration(900)
92
+ .setLoadingEndDrawableSize((int) (loadingBtn.getTextSize() * 2))
90
93
91
94
```
92
95
93
96
### 状态回调
94
- start --> onShrinking --> onLoadingStart
97
+ start --> onShrinking --> onLoadingStart
95
98
complete --> onLoadingStop --> onEndDrawableAppear --> onCompleted --> onRestored
96
99
97
100
```
@@ -108,6 +111,7 @@ complete --> onLoadingStop --> onEndDrawableAppear --> onCompleted --> onRestore
108
111
public void onRestoring() {}
109
112
110
113
public void onRestored() {}
114
+
111
115
public void onCompleted(boolean isSuccess) { }
112
116
113
117
public void onCanceled() {}
@@ -123,11 +127,11 @@ disableClickOnLoading |boolean |true |加载时禁用点
123
127
enableRestore |boolean |false |完成时,恢复按钮
124
128
radius(SDK > 21 |dimension |0dp |设置按钮的圆角,** (需要SDK>21)** <br >(来自([ DrawableTextView] ( https://github.com/FlodCoding/DrawableTextView ) )
125
129
shrinkDuration |integer |450ms |收缩动画时间
126
- shrinkShape |enum<br >(Default,Oval) |Oval |收缩后的形状<br >(Default:保持原来的形状,Oval:圆形)
130
+ shrinkShape |enum<br >(Default,Oval) |Oval |收缩后的形状 ** (需要SDK>21) ** <br >(Default:保持原来的形状,Oval:圆形)
127
131
loadingEndDrawableSize |dimension |TextSize \* 2 |设置LaodingDrawable和EndDrawable大小
128
132
loadingDrawableColor |reference |TextColor |设置Loading的颜色
129
133
loadingDrawablePosition |enum<br >(Start,Top,<br >End,Bottom) |Start |设置Loading的位置
130
- endCompleteDrawable |reference | null |完成时显示的图标
134
+ endSuccessDrawable |reference | null |完成时显示的图标
131
135
endFailDrawable |reference | null |失败时显示的图标
132
136
endDrawableAppearTime |integer | 300ms |完成或失败图标从无到有的时间
133
137
endDrawableDuration |integer | 900ms |完成或失败图标停留的时间
@@ -145,7 +149,7 @@ setShrinkShape(@ShrinkShape int shrinkShape) |Default:保持原来的形状,<br>
145
149
setShrinkDuration(long time) |milliseconds |450ms |收缩动画时间
146
150
setLoadingEndDrawableSize(@Px int px) |单位Px |TextSize \* 2 |设置LaodingDrawable和EndDrawable大小
147
151
setLoadingPosition(@POSITION int position) |Start,Top,End,Bottom |Start |设置Loading的位置
148
- setCompleteDrawable (@DrawableRes int drawableRes)<br >setCompleteDrawable (Drawable drawable) |- | null |完成时显示的图标
152
+ setSuccessDrawable (@DrawableRes int drawableRes)<br >setSuccessDrawable (Drawable drawable) |- | null |成功时显示的图标
149
153
setFailDrawable(@DrawableRes int drawableRes)<br >setFailDrawable(Drawable drawable) |- | null |失败时显示的图标
150
154
setEndDrawableAppearDuration(long time) |milliseconds | 300ms |完成或失败图标从无到有的时间
151
155
setEndDrawableKeepDuration(long time) |milliseconds | 900ms |完成或失败图标停留的时间
0 commit comments