package skin.support.animator.SingleAnimator; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; import skin.support.animator.Action; import skin.support.animator.SkinAnimator; /** * Created by erfli on 2/25/17. */ public abstract class ViewAnimatorImpl implements SkinAnimator { @Override public abstract SkinAnimator apply(@NonNull View view, @Nullable Action action); @Override public SkinAnimator setPreDuration() { return this; } @Override public SkinAnimator setAfterDuration() { return this; } @Override public SkinAnimator setDuration() { return this; } @Override public abstract void start(); protected void resetView(View view) { view.setAlpha(1); view.setScaleY(1); view.setScaleX(1); view.setRotation(0); view.setTranslationX(0); view.setTranslationY(0); view.setPivotX(view.getWidth() / 2); view.setPivotY(view.getHeight() / 2); } }