package com.gotech.tv.launcher.anim; import android.view.animation.AccelerateInterpolator; import android.view.animation.Animation; import android.view.animation.ScaleAnimation; public class ScaleAnimEffect { private float fromXScale; private float toXScale; private float fromYScale; private float toYScale; private long duration; /** * 设置缩放参数 * * @param fromXScale 初始X轴缩放比例 * @param toXScale 目标X轴缩放比例 * @param fromYScale 初始Y轴缩放比例 * @param toYScale 目标Y轴缩放比例 * @param duration 动画持续时间 */ public void setAttributs(float fromXScale, float toXScale, float fromYScale, float toYScale, long duration) { this.fromXScale = fromXScale; this.fromYScale = fromYScale; this.toXScale = toXScale; this.toYScale = toYScale; this.duration = duration; } public Animation createAnimation() { ScaleAnimation anim = new ScaleAnimation(fromXScale, toXScale, fromYScale, toYScale, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); anim.setFillAfter(true); anim.setInterpolator(new AccelerateInterpolator()); anim.setDuration(duration); return anim; } }