在Android常见面试题中咱们会常常遇到关于动画种类的问题。百度上也会有许多的答案。Android 平台提供了一套完整的动画框架,咱们最多见的答案就是分为逐帧动画和补间动画这两种。可能这也是同窗们习觉得常的答案。但是这是在Android3.0版本以前。 Android3.0之后增长了属性动画 Property Animation。这样子动画就分红两部分:java
Tween Animation、Frame Animation只能用于View,被归类为View Animation。android
Property Animation能够定义在xml文件中,它用来在设定的时间内修改对象的属性。例如背景颜色和alpha的值。面试
这些xml文件定义的文件路径以下: res/animator/filename.xm框架
经常使用Java类: ValueAnimator, ObjectAnimator, or AnimatorSet.动画
Property Animation定义在android.animation包种。spa
Property Animation的文件能够以资源的形式引用:.net
In Java: R.animator.filenamecode
In XML: @[package:]animator/filenamexml
View Animation包含了Tween Animation、Frame Animation。对象
Tween Animation定义在xml文件中。能够对view实现一系列的转换,例如:移动、渐变、伸缩、旋转。
Tween Animation只能应用于View对象,并且只支持一部分属性,如支持缩放旋转而不支持背景颜色的改变。并且对于Tween Animation,并不改变属性的值,它只是改变了View对象绘制的位置,而没有改变View对象自己,好比,你有一个Button,坐标(100,100),Width:100,Height:100,而你有一个动画使其移动(200,200),你会发现动画过程当中触发按钮点击的区域还是(100,100)-(200,200)。
帧动画是一系列的图片按顺序显示。
文件路径:res/drawable/filename.xml
Property Animation、Tween Animation、Frame Animation的文件路径都是不同的。