Forráskód Böngészése

[공통][Common] 프로그레스바 애니메이션 추가

Hasemi 6 éve
szülő
commit
979ce9ae75

+ 17 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/helper/ActionBarHelper.java

@@ -1,14 +1,16 @@
 package kr.co.zumo.app.lifeplus.helper;
 
+import android.animation.Animator;
 import android.animation.ObjectAnimator;
 import android.app.Activity;
+import android.graphics.drawable.StateListDrawable;
 import android.support.annotation.IntRange;
 import android.support.constraint.ConstraintLayout;
 import android.support.design.widget.AppBarLayout;
 import android.support.design.widget.CoordinatorLayout;
 import android.support.v7.app.ActionBar;
 import android.support.v7.widget.Toolbar;
-import android.graphics.drawable.StateListDrawable;
+import android.util.Log;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.ProgressBar;
@@ -132,7 +134,21 @@ public class ActionBarHelper extends Helper {
    */
   public void setProgress(@IntRange(from = 0, to = 100) int percent) {
     if (null != progressBar) {
+      ObjectAnimator progressAnimator = ObjectAnimator.ofInt(progressBar, "progress", progressBar.getProgress(), percent);
+      progressAnimator.setDuration(300);
+      progressBar.setLayerType(View.LAYER_TYPE_HARDWARE, null);
       progressBar.setProgress(percent);
+
+      progressAnimator.addListener(new AnimatorManager.SimpleListener() {
+        @Override
+        public void onAnimationEnd(Animator animation) {
+          super.onAnimationEnd(animation);
+          progressBar.setLayerType(View.LAYER_TYPE_NONE, null);
+        }
+      });
+
+      progressAnimator.start();
+
     }
   }
 

+ 1 - 0
app/src/main/res/layout/activity_main.xml

@@ -50,6 +50,7 @@
         android:layout_height="4dp"
         android:layout_centerInParent="false"
         android:progressDrawable="@drawable/sign_up_progress"
+        android:max="100"
         tools:progress="50"
         />
     </RelativeLayout>