2011.07.18(2)——— android Animation的另一种运行
参考:[url]http://www.linuxgraphics.cn/animation/android_tween_animation.html[/url]
以前 我们调用动画时 如下:
详见: [url]http://lipeng88213.iteye.com/blog/1113809[/url]
但是 当我们自定义view时 我们没有id 我们没有组件 如何实现恩?
动画里最重要的方法是 getTransformation (currentTime, outTransformation),该方法根据当前间 (currentTime) 和 interpolator,计算当前的变换,在 outTransformation 中返回。
根据动画的不同 在不同时间点 矩阵也就不同 系统已经计算出来了不同时间点的矩阵
参考:[url]http://www.linuxgraphics.cn/animation/android_tween_animation.html[/url]
以前 我们调用动画时 如下:
Animation anim = AnimationUtils.loadAnimation(this,R.anim.activity);
findViewById(R.id.update_body).startAnimation(anim);
详见: [url]http://lipeng88213.iteye.com/blog/1113809[/url]
但是 当我们自定义view时 我们没有id 我们没有组件 如何实现恩?
private Transformation mTransformation = new Transformation();
。。。
anim.getTransformation(AnimationUtils.currentAnimationTimeMillis(),mTransformation);
canvas.concat(mTransformation.getMatrix());
动画里最重要的方法是 getTransformation (currentTime, outTransformation),该方法根据当前间 (currentTime) 和 interpolator,计算当前的变换,在 outTransformation 中返回。
根据动画的不同 在不同时间点 矩阵也就不同 系统已经计算出来了不同时间点的矩阵