2011.07.18(2)——— android Animation的另一种运行

2011.07.18(2)——— android Animation的另一种运行

参考: http://www.linuxgraphics.cn/animation/android_tween_animation.html

以前 我们调用动画时 如下:
Animation anim = AnimationUtils.loadAnimation(this,R.anim.activity);  
findViewById(R.id.update_body).startAnimation(anim);  


详见: http://lipeng88213.iteye.com/blog/1113809


但是 当我们自定义view时 我们没有id  我们没有组件 如何实现恩?

private Transformation mTransformation = new Transformation();
。。。
anim.getTransformation(AnimationUtils.currentAnimationTimeMillis(),mTransformation);
canvas.concat(mTransformation.getMatrix());


动画里最重要的方法是 getTransformation (currentTime, outTransformation),该方法根据当前间 (currentTime) 和 interpolator,计算当前的变换,在 outTransformation 中返回。

根据动画的不同 在不同时间点 矩阵也就不同 系统已经计算出来了不同时间点的矩阵











你可能感兴趣的:(android)