Skip to content

Commit

Permalink
fix bug
Browse files Browse the repository at this point in the history
  • Loading branch information
Steven committed Mar 30, 2017
1 parent 57636f1 commit 81fbda2
Show file tree
Hide file tree
Showing 16 changed files with 44 additions and 44 deletions.
4 changes: 2 additions & 2 deletions .idea/libraries/animated_vector_drawable_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/appcompat_v7_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/espresso_core_2_2_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/espresso_idling_resource_2_2_2.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/exposed_instrumentation_api_publish_0_5.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/rules_0_5.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/runner_0_5.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/support_compat_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/support_core_ui_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/support_core_utils_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/support_fragment_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/support_media_compat_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/support_v4_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .idea/libraries/support_vector_drawable_25_1_1.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0-beta4'
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
}
}
Expand Down
30 changes: 15 additions & 15 deletions library/src/main/java/com/dx/dxloadingbutton/lib/LoadingButton.java
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ public enum AnimationType {

private RectF mButtonRectF,mArcRectF;

private ValueAnimator mLoadingAnimator;
private AnimatorSet mLoadingAnimatorSet;

public LoadingButton(Context context) {
super(context);
Expand Down Expand Up @@ -254,8 +254,8 @@ public void startLoading(){
* loading data successful
*/
public void loadingSuccessful(){
if(mLoadingAnimator != null && mLoadingAnimator.isRunning()){
mLoadingAnimator.end();
if(mLoadingAnimatorSet != null && mLoadingAnimatorSet.isStarted()){
mLoadingAnimatorSet.end();
mCurrentState = STATE_STOP_LOADING;
playSuccessAnimation();
}
Expand All @@ -265,8 +265,8 @@ public void loadingSuccessful(){
* loading data failed
*/
public void loadingFailed(){
if(mLoadingAnimator != null && mLoadingAnimator.isRunning()){
mLoadingAnimator.end();
if(mLoadingAnimatorSet != null && mLoadingAnimatorSet.isStarted()){
mLoadingAnimatorSet.end();
mCurrentState = STATE_STOP_LOADING;
playFailedAnimation();
}
Expand Down Expand Up @@ -495,26 +495,26 @@ public void onAnimationEnd(Animator animator) {
}
});

mLoadingAnimator = ValueAnimator.ofInt(30,300);
mLoadingAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
ValueAnimator loadingAnimator = ValueAnimator.ofInt(30,300);
loadingAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
mAngle = (Integer) valueAnimator.getAnimatedValue();
invalidate();
}
});
mLoadingAnimator.setDuration(1000);
mLoadingAnimator.setRepeatCount(-1);
mLoadingAnimator.setRepeatMode(ValueAnimator.REVERSE);
mLoadingAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
loadingAnimator.setDuration(1000);
loadingAnimator.setRepeatCount(-1);
loadingAnimator.setRepeatMode(ValueAnimator.REVERSE);
loadingAnimator.setInterpolator(new AccelerateDecelerateInterpolator());

AnimatorSet set = new AnimatorSet();
mLoadingAnimatorSet = new AnimatorSet();
if(isReverse){
set.playSequentially(animator2,animator);
mLoadingAnimatorSet.playSequentially(animator2,animator);
}else{
set.playSequentially(animator,animator2,mLoadingAnimator);
mLoadingAnimatorSet.playSequentially(animator,animator2,loadingAnimator);
}
set.start();
mLoadingAnimatorSet.start();
}

private void playSuccessAnimation(){
Expand Down

0 comments on commit 81fbda2

Please sign in to comment.