使用XML定义动画
发布时间:2020-12-16 09:29:11 所属栏目:百科 来源:网络整理
导读:除了通过代码定义动画,属性动画系统也运行你通过XML来定义动画。通过XML来定义动画,使得在多个Activity重用动画和编辑动画的顺序更加容易. 为了区分新的属性动画使用的API和那些使用以前view animation框架的动画文件,从Android 3.1开始,你应用把属性动画
除了通过代码定义动画,属性动画系统也运行你通过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的语法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |