视图动画在API Level 1就已经引入了,ViewAnimation包含补间动画和逐帧动画.
Tween Animation(补间动画)中只要的5个标签为
alpha(渐变透度动画效果),
scale(放大缩小效果),
translate(移动效果),
rotate(旋转效果),
set(整合).
一般实现补间动画有两种方式,一种是编写xml文件,一种是编写java代码.
首先介绍一波补间动画的属性(显而易见的就不说了)
共用的标签
android:duration 动画时间(毫秒)
android:pivotX 起点坐标 三种格式x,x%,x%p x指的是在原点上加x,x%指在当前控件加自身的x%,x%p指的是原点加父控件的x%作为动画起点坐标.
android:fillBefore="true" 动画完成时回到起始的样子 默认情况下是true
android:fillAfter="true" 动画完成时保持最后的样子
android:repeatMode="restart" //播放顺序 必须和repeatConunt配合使用才能显示 reverse倒序
android repeatCount="infinite" //播放次数 取值为infinite为无限次
alpha属性
android:fromAlpha="0"//开始透明度
android:toAlpha="1">//结束透明度
透明度渐变动画
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="3000"
android:fromAlpha="0"//开始透明度
android:toAlpha="1">//结束透明度
</alpha>
rotate属性
android:fromDegrees="0" // 开始的角度 正值为顺时针 负值为顺时针
android:toDegrees="100" //结束的角度
选择动画
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="100">
</rotate>
translate 属性
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="100"
android:toYDelta="100"
移动动画
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="100"
android:toYDelta="100"
android:fillAfter="true"
android:duration="1000">
</translate>
set 将这些动画都放在一起就可以了