使用XML定义动画

除了通过代码定义动画,属性动画系统也运行你通过XML来定义动画。通过XML来定义动画,使得在多个Activity重用动画和编辑动画的顺序更加容易.
为了区分新的属性动画使用的API和那些使用以前view animation框架的动画文件,从Android 3.1开始,你应用把属性动画的XML文件保存在res/animator目录(而不是res/anim)。动画目录的使用是可选的,但是如果你想使用Eclipse ADT插件(11.0.0以上版本)中的布局编辑器,使用动画目录是必须的。因为ADT查找属性动画资源只搜索res/animator目录。

如下的属性动画类定义了如下的XML标记:

ValueAnimator - 
ObjectAnimator - 
AnimatorSet - 
如下的示例定义了两个动画集合,他们顺序的播放,第一个动画集由两个动画组成,他们两个同事播放:

    
        
        
    
    
为了运行上面的动画,你必须在你的代码中把这个XMl资源加载到一个AnimatorSet对象中,并且在开始动画前设置动画的目标。为了方便,可以调用setTarget()为 AnimatorSet中的所有动画设置一个单一的目标。如下面代码所显示的:

AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext,
    R.anim.property_animator);
set.setTarget(myObject);
set.start();

查看Animation Resources.来查看更多关于属性动画XML的语法

你可能感兴趣的:(android应用)