import android.view.animation.Animation; //导入方法依赖的package包/类
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.jelly:
Animation scaleAnimation =
new ScaleAnimation(0f, 1f, 0f, 1f, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
scaleAnimation.setDuration(3000);
scaleAnimation.setInterpolator(CustomInterpolatorFactory.getJellyInterpolator());
scaleAnimation.setFillEnabled(true);
scaleAnimation.setFillAfter(true);
mInterpolatorPopup.setCustomAnimation(scaleAnimation);
mInterpolatorPopup.showPopupWindow();
break;
case R.id.anti:
Animation rotateAnima =
new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
rotateAnima.setDuration(2500);
rotateAnima.setInterpolator(CustomInterpolatorFactory.getAnticipateInterpolator());
rotateAnima.setFillEnabled(true);
rotateAnima.setFillAfter(true);
mInterpolatorPopup.setCustomAnimation(rotateAnima);
mInterpolatorPopup.showPopupWindow();
break;
case R.id.anti2:
Animation rotateAnima2 =
new RotateAnimation(0,360,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
rotateAnima2.setDuration(2500);
rotateAnima2.setInterpolator(CustomInterpolatorFactory.getAnticipateOverShootInterpolator());
rotateAnima2.setFillEnabled(true);
rotateAnima2.setFillAfter(true);
mInterpolatorPopup.setCustomAnimation(rotateAnima2);
mInterpolatorPopup.showPopupWindow();
break;
case R.id.spring:
Animation scaleAnimation2 =
new ScaleAnimation(0f, 1f, 0f, 1f, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
scaleAnimation2.setDuration(2500);
scaleAnimation2.setInterpolator(CustomInterpolatorFactory.getSpringInterPolator());
scaleAnimation2.setFillEnabled(true);
scaleAnimation2.setFillAfter(true);
mInterpolatorPopup.setCustomAnimation(scaleAnimation2);
mInterpolatorPopup.showPopupWindow();
break;
case R.id.overshoot:
Animation translateAnimation = new TranslateAnimation(0, 0, 250*2, 0);
translateAnimation.setDuration(2500);
translateAnimation.setFillEnabled(true);
translateAnimation.setFillAfter(true);
translateAnimation.setInterpolator(CustomInterpolatorFactory.getOverShootInterpolator());
mInterpolatorPopup.setCustomAnimation(translateAnimation);
mInterpolatorPopup.showPopupWindow();
break;
}
}