package com.amaze.filemanager.ui; import android.view.animation.Animation; import android.view.animation.Transformation; import com.amaze.filemanager.ui.views.SizeDrawable; /** * Created by Arpit on 30-07-2015. */ public class CircleAnimation extends Animation { private SizeDrawable circle; private float newAngle2; private float newAngle; private float newAngle1; public CircleAnimation(SizeDrawable circle, float newAngle, Float secondAngle) { this.newAngle1 = newAngle; this.newAngle = secondAngle; newAngle2 = 360; this.circle = circle; } @Override protected void applyTransformation(float interpolatedTime, Transformation transformation) { float angle = (interpolatedTime) * 360; if (angle < newAngle) { circle.setAngle(interpolatedTime, newAngle / 360); } else if (angle < newAngle1) { circle.setAngle(newAngle / 360, newAngle / 360); circle.setAngle1(interpolatedTime, newAngle1 / 360); } else { circle.setAngle(newAngle / 360, newAngle / 360); circle.setAngle1(newAngle1 / 360, newAngle1 / 360); circle.setAngle2(interpolatedTime, newAngle2 / 360); } /*if(angle<newAngle){ circle.setAngle( angle,p1); }else if(angle<newAngle1){ circle.setAngle( newAngle,p1); circle.setAngle1(angle-newAngle,p2); }else { circle.setAngle(newAngle,p1); circle.setAngle1(newAngle1-newAngle,p2); circle.setAngle2(angle-newAngle1,p3); }*/ circle.requestLayout(); } }