44
44
* 9、设置完Drawable大小后,start后再次设置rootView大小失控,是因为原来是wrap_content √
45
45
* 10、start和compete同时按Loading没有关 √
46
46
* 11、loading完后设置loading大小好像是无效的
47
+ * 12、如果是没有EndDrawable但是有文字,那是否也要停留一段时间呢?
47
48
*/
48
49
@ SuppressWarnings ({"UnusedReturnValue,SameParameterValue" , "unused" })
49
50
public class LoadingButton extends DrawableTextView {
@@ -138,7 +139,6 @@ private void init(Context context, AttributeSet attrs) {
138
139
}
139
140
140
141
141
-
142
142
/**
143
143
* 设置收缩动画,主要用来收缩和恢复布局的宽度,动画开始前会保存一些收缩前的参数(文字,其他Drawable等)
144
144
*/
@@ -178,11 +178,12 @@ public void onAnimationStart(Animator animation) {
178
178
} else {
179
179
//begin restore
180
180
curStatus = STATE .RESTORING ;
181
+ stopLoading ();
181
182
if (mOnLoadingListener != null ) {
182
183
mOnLoadingListener .onRestoring ();
183
184
mOnLoadingListener .onLoadingStop ();
184
185
}
185
- stopLoading ();
186
+
186
187
}
187
188
}
188
189
@@ -697,17 +698,14 @@ public void run() {
697
698
@ Override
698
699
public void onAnimationStart (Animator animation ) {
699
700
super .onAnimationStart (animation );
701
+ curStatus = STATE .END_DRAWABLE_SHOWING ;
700
702
if (mOnLoadingListener != null ) {
701
703
mOnLoadingListener .onEndDrawableAppear (!isFail , mEndDrawable );
702
704
}
703
- curStatus = STATE .END_DRAWABLE_SHOWING ;
704
705
}
705
706
706
707
@ Override
707
708
public void onAnimationEnd (Animator animation ) {
708
- if (mOnLoadingListener != null ) {
709
- mOnLoadingListener .onLoadingStop ();
710
- }
711
709
if (isShowing ) {
712
710
postDelayed (mRunnable , mKeepDuration );
713
711
}
@@ -728,10 +726,10 @@ private void show(boolean isFail) {
728
726
}
729
727
730
728
//StopLoading
731
- if (mOnLoadingListener != null ) {
729
+ stopLoading ();
730
+ if (!enableShrink && mOnLoadingListener != null ) {
732
731
mOnLoadingListener .onLoadingStop ();
733
732
}
734
- stopLoading ();
735
733
736
734
//end showing endDrawable
737
735
if (isShowing ) {
@@ -741,10 +739,10 @@ private void show(boolean isFail) {
741
739
mAppearAnimator .start ();
742
740
isShowing = true ;
743
741
744
- //if mFailBitmap or mCompleteBitmap is null cancel appearAnim
742
+ /* //if mFailBitmap or mCompleteBitmap is null cancel appearAnim
745
743
if ((isFail && mFailBitmap == null) || (!isFail && mCompleteBitmap == null)) {
746
744
cancel(true);
747
- }
745
+ }*/
748
746
}
749
747
750
748
/**
@@ -969,7 +967,7 @@ public void onLoadingStop() {
969
967
}
970
968
971
969
@ Override
972
- public void onEndDrawableAppear (boolean isSuccess , EndDrawable endDrawable ) {
970
+ public void onEndDrawableAppear (boolean isComplete , EndDrawable endDrawable ) {
973
971
974
972
}
975
973
0 commit comments