补间动画 tween Animation
目前安卓中的动画总共有5种
透明动画 alpha 渐变效果
位移动画 TranslateAnimation 需要指定 移动的点的开始和结束座标
缩放动画 Scale Animation 可以指定缩放的参考点
旋转动画 RotateAnimation 可以指定旋转的参考点
组合动画 AnimationSet 组合渐变 ,支持多种渐变的效果
透明动画:
-
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
-
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
-
android:fromAlpha="1.0"
-
android:toAlpha="0.1"
-
android:duration="2000"/>
formAlpha :起始的透明度
toAlpha :结束的透明度
1.0 表示完全不透明
0.1 表示完全透明
旋转动画:
-
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
-
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
-
android:fromDegrees="0"
-
android:toDegrees="360"
-
android:duration="1000"
-
android:repeatCount="1"
-
android:repeatMode="reverse"/>
fromDegrees : 表示旋转的起始角度
toDegress :表示旋转的结束角度
repeatCount 旋转的次数 默认是0
repeatMode 设置重复的模式 。默认是restart 。 当旋转的次数的值大于0 才有效 ,还可以设置为reverse 表示偶数次显示动画时会做与动画定义方向相反的方向
缩放动画:
-
<scale xmlns:android="http://schemas.android.com/apk/res/android"
-
android:interpolator="@android:anim/accelerate_interpolator"
-
android:fromXScale="0.2"
-
android:toXScale="1.5"
-
android:fromYScale="0.2"
-
android:toYScale="1.5"
-
android:pivotX="50%"
-
android:pivotY="50%"
-
android:duration="2000"/>
fromxScale 表示 沿着x轴缩放的起始比例
toXScale 表示沿着 x轴缩放的结束比例
fromYscale 表示沿着Y轴缩放的起始比例
toYscale 表示沿着Y轴缩放的结束比例
pivotx pivotx表示 图片的中心点
平移动画
-
<translate xmlns:android="http://schemas.android.com/apk/res/android"
-
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
-
android:fromXDelta="0"
-
android:toXDelta="320"
-
android:fromYDelta="0"
-
android:toYDelta="0"
-
android:duration="2000"/>
-
fromXDelta 动画起始位置的x轴 座标
toxDelta 动画 结束位置的x轴座标
fromYDelta 动画起始的Y轴座标
toYDelta 动画结束为止 的纵座标