public class CustomAnimation extends Animation {
// 这个方法可以获得动画view的width,height,以及它父view的width
@Override
public void initialize(int width, int height, int parentWidth,
int parentHeight) {
// TODO Auto-generated method stub
super.initialize(width, height, parentWidth, parentHeight);
}
// 动画执行期间的回调函数
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
// TODO Auto-generated method stub
super.applyTransformation(interpolatedTime, t);
// interpolatedTime动画执行期间这个值从0-1,applyTransformation不断执行.
// Transformation设置动画效果和状态.
System.out.println(interpolatedTime);
// t.setAlpha(interpolatedTime);//自定义alphaAnimation
// t.getMatrix().setTranslate(200*interpolatedTime, 200*interpolatedTime);//自定义移动动画
//自定义左右移动动画.20这个值越大越快,50控制的范围
t.getMatrix().setTranslate((float) (Math.sin(interpolatedTime*20)*50), 0);
}
}
android动画(2)自定义动画
最新推荐文章于 2021-05-25 21:16:06 发布