为了区分新的属性动画使用的API和那些使用以前view animation框架的动画文件,从Android 3.1开始,你应用把属性动画的XML文件保存在res/animator目录(而不是res/anim)。动画目录的使用是可选的,但是如果你想使用Eclipse ADT插件(11.0.0以上版本)中的布局编辑器,使用动画目录是必须的。因为ADT查找属性动画资源只搜索res/animator目录。
ValueAnimator - <animator> ObjectAnimator - <objectAnimator> AnimatorSet - <set>如下的示例定义了两个动画集合,他们顺序的播放,第一个动画集由两个动画组成,他们两个同事播放:
<set android:ordering="sequentially"> <set> <objectAnimator android:propertyName="x" android:duration="500" android:valueTo="400" android:valueType="intType"/> <objectAnimator android:propertyName="y" android:duration="500" android:valueTo="300" android:valueType="intType"/> </set> <objectAnimator android:propertyName="alpha" android:duration="500" android:valueTo="1f"/> </set>为了运行上面的动画,你必须在你的代码中把这个XMl资源加载到一个AnimatorSet对象中,并且在开始动画前设置动画的目标。为了方便,可以调用setTarget()为 AnimatorSet中的所有动画设置一个单一的目标。如下面代码所显示的:
AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext,R.anim.property_animator); set.setTarget(myObject); set.start();查看Animation Resources.来查看更多关于属性动画XML的语法