使用XML定义动画

前端之家收集整理的这篇文章主要介绍了使用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 - <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的语法 原文链接:https://www.f2er.com/xml/297805.html

猜你在找的XML相关文章