1.
左右摇摆动画
public class MyAnimationUtil {
/**
* <p>
* Description: [左右摇摆动画]
* <p>
*
* @param CycleTimes 动画次数
* @param durationMillis 完成整体时间长度 单位毫秒
* @return android.view.animation.Animation
*/
public static Animation shakeAnimation(int CycleTimes, long durationMillis) {
/**
* float fromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值; float toXDelta, 这个参数表示动画结束的点离当前View X坐标上的差值; float fromYDelta,
* 这个参数表示动画开始的点离当前View Y坐标上的差值; float toYDelta)这个参数表示动画开始的点离当前View Y坐标上的差值; 如果view在A(x,y)点
* 那么动画就是从B点(x+fromXDelta, y+fromYDelta)点移动到C 点(x+toXDelta,y+toYDelta)点。
*/
Animation translateAnimation = new TranslateAnimation(0, 8, 0, 2);
translateAnimation.setInterpolator(new CycleInterpolator(CycleTimes));
translateAnimation.setDuration(durationMillis);
return translateAnimation;
}
}
使用:
// 左右摇摆动画
agreemenTv.startAnimation(MyAnimationUtil.shakeAnimation(4, 600));