AndroidJDK为我们提供了4种动画效果,分别是:
TranslateAnimation是移动的动画效果。它有三个构造函数,分别是:
1.public TranslateAnimation(Context context,AttributeSet attrs)
2.public TranslateAnimation(float fromXDelta, float toXDelta,float fromYDelta, float toYDelta)
这个是我们最常用的一个构造方法,
floatfromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值;
float toXDelta,这个参数表示动画结束的点离当前View X坐标上的差值;
float fromYDelta,这个参数表示动画开始的点离当前View Y坐标上的差值;
floattoYDelta)这个参数表示动画开始的点离当前View Y坐标上的差值;
如果view在A(x,y)点那么动画就是从B点(x+fromXDelta, y+fromYDelta)点移动到C点(x+toXDelta,y+toYDelta)点.
例子:上下跳动 效果
TranslateAnimation alphaAnimation2 = new TranslateAnimation(0f, 0f, -40, 40);
alphaAnimation2.setDuration(1000);
alphaAnimation2.setRepeatCount(Animation.INFINITE);
alphaAnimation2.setRepeatMode(Animation.REVERSE);
img_ckeckOn.setAnimation(alphaAnimation2);
alphaAnimation2.start();