Andrwyw home archives categories

9 Sept 2014

Property Animation

工作原理

ValueAnimator中包含:TimeInterpolator.以及TypeEvaluator

动画计算过程:

ObjectAnimator A subclass of ValueAnimator. 可以设置目标object及object property. 当Animation计算了一个新值,objectAnimator会自动更新该object的property值.不用手动使用计算过的animated value更新UI.

ObjectAnimator.ofFloat(targetObject, "propName", 1f)

xml实现中的实现

xml位于res/animator下 根元素set or animator objectAnimator

AnimationSet set = AnimatorInflater.loadAnimator(context,R.anim.name);
set.setTarget(myObject);
set.start();

View Animation

分为tweened animation 和 frame-by-frame animation

res/anim目录下新建xml文件. 根元素set or alpha translate scale rotate

Animation anim = AnimationUtils.loadAnimation(this,R.anim.animname);
view.startAnimation(anim);

*************

Diff: