package skin.support.animator;
import android.view.View;
import skin.support.animator.activityAnimator.ScaleAnimator;
import skin.support.animator.activityAnimator.ScaleAnimator2;
import skin.support.animator.activityAnimator.SkinAlphaAnimator;
import skin.support.animator.activityAnimator.SkinRotateAnimator;
import skin.support.animator.activityAnimator.SkinRotateAnimator2;
import skin.support.animator.activityAnimator.SkinRotateAnimator3;
import skin.support.animator.activityAnimator.SkinRotateAnimator4;
import skin.support.animator.activityAnimator.SkinRotateHintAnimator;
import skin.support.animator.activityAnimator.TranslationAnimator;
import skin.support.animator.activityAnimator.TranslationAnimator2;
/**
* Created by erfli on 2/26/17.
*/
public enum AnimatorType {
ALPHA{
@Override
public void apply(View view, Action action) {
SkinAlphaAnimator.getInstance().apply(view, action).start();
}
},
ROTATE{
@Override
public void apply(View view, Action action) {
SkinRotateAnimator.getInstance().apply(view, action).start();
}
},
ROTATE2{
@Override
public void apply(View view, Action action) {
SkinRotateAnimator2.getInstance().apply(view, action).start();
}
},
ROTATE3{
@Override
public void apply(View view, Action action) {
SkinRotateAnimator3.getInstance().apply(view, action).start();
}
},
ROTATE4{
@Override
public void apply(View view, Action action) {
SkinRotateAnimator4.getInstance().apply(view, action).start();
}
},
ROTATE5{
@Override
public void apply(View view, Action action) {
SkinRotateHintAnimator.getInstance().apply(view, action).start();
}
},
TRANSLATION{
@Override
public void apply(View view, Action action) {
TranslationAnimator.getInstance().apply(view, action).start();
}
},
TRANSLATION2{
@Override
public void apply(View view, Action action) {
TranslationAnimator2.getInstance().apply(view, action).start();
}
},
Scale{
@Override
public void apply(View view, Action action) {
ScaleAnimator.getInstance().apply(view, action).start();
}
},
Scale2{
@Override
public void apply(View view, Action action) {
ScaleAnimator2.getInstance().apply(view, action).start();
}
},
None{
@Override
public void apply(View view, Action action) {
}
};
public abstract void apply(View view, Action action);
}