本文主要是介绍1.5.35 Android Animation学习(六) View Animation介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
View Animation
View animation系统可以用来执行View上的Tween animation和Frame animation。
Tween animation可以在View对象上执行一系列的简单变换,比如位置、尺寸、旋转、透明度等。
animation package
包中包含了tween animation所有的类。
一系列的动画命令定义了一个完整的tween animation,可以用代码定义也可以用XML资源文件定义。
XML资源文件
XML资源文件的使用可以见:Animation Resources。
XML文件放在项目的res/anim/目录下。文件必须有一个唯一的根节点。
这个根节点可以是:<alpha>, <scale>, <translate>, <rotate>, interpolator element, 或者是<set>。
默认情况下,所有的动画都是并行进行的,要想使得它们顺寻发生,你必须指定startOffset属性。
有一些值,可以指定是相对于View本身还是相对于父类容器的。
比如pivotX,要表示相对于自身的50%,要用50%;要表示相对于父类容器的50%,则直接写50。
使用例子
XML文件存储为:res/anim/hyperspace_jump.xml:
<span style="font-size:14px;"><set xmlns:android="http://schemas.android.com/apk/res/android"android:shareInterpolator="false"><scaleandroid:interpolator="@android:anim/accelerate_decelerate_interpolator"android:fromXScale="1.0"android:toXScale="1.4"android:fromYScale="1.0"android:toYScale="0.6"android:pivotX="50%"android:pivotY="50%"android:fillAfter="false"android:duration="700" /><setandroid:interpolator="@android:anim/accelerate_interpolator"android:startOffset="700"><scaleandroid:fromXScale="1.4"android:toXScale="0.0"android:fromYScale="0.6"android:toYScale="0.0"android:pivotX="50%"android:pivotY="50%"android:duration="400" /><rotateandroid:fromDegrees="0"android:toDegrees="-45"android:toYScale="0.0"android:pivotX="50%"android:pivotY="50%"android:duration="400" /></set>
</set></span>
在代码中把这个动画应用于一个ImageView:
ImageView image = (ImageView) findViewById(R.id.image);
Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);
image.startAnimation(hyperspaceJump);
除了调用 startAnimation()
,另一种处理方式是通过Animation.setStartTime()方法定义一个开始时间,然后通过View.setAnimation()
方法把这个动画赋给控件即可。
View Animation和Property Animation
View Animation是API Level 1就引入的。
View Animation在包android.view.animation
中。
动画类叫Animation。
Property Animation是API Level 11引入的,即Android 3.0才开始有Property Animation相关的API。
Property Animation API在包 android.animation
中。
动画相关类叫Animator。
参考资料
API Guides:View Animation
http://developer.android.com/guide/topics/graphics/view-animation.html
Tween animation的包:
http://developer.android.com/reference/android/view/animation/package-summary.html
Animation类:
http://developer.android.com/reference/android/view/animation/Animation.html
Animation Resources
http://developer.android.com/guide/topics/resources/animation-resource.html
以上转载:http://www.cnblogs.com/mengdd/p/3309731.html
这篇关于1.5.35 Android Animation学习(六) View Animation介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!