Android的四种补间动画

来源:互联网 发布:淘宝买家已付款生成器 编辑:程序博客网 时间:2024/06/06 09:25

1.透明度渐变AlphaAnimation

基本实现方法如下

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <alpha
        android:duration="1000"
        android:fromAlpha="0.1"
        android:toAlpha="1.0" >
    </alpha>
</set>
常用属性:
android:interpolator控制动画的变化速度
  包含的属性值:
  @android:anim/linear_interpolator匀速改变
  @android:anim/accelerate_interpolator先慢后加速
  @android:anim/decelerate_interpolator先快后减速
  @android:anim/accelerate_decelerate_interpolator两头慢,中间快
  @android:anim/cycle_interpolator循环播放特定次数,变化按正弦曲线改变
  @android:anim/bounce_interpolator动画结束时采用弹球效果
  @android:anim/anticipate_overshoot_interpolator先后退一步,再开始动画,且先超出一步,再回到结束地结束动画
  @android:anim/overshoot_interpolator先超出一步,再回到结束地结束动画@android:anim/anticipate_interpolator先后退一步,再开始动画
android:repeatMode动画重复方式,reverse反向、restart重新开始
android:repeatCount重复次数,int或infinite无限循环
android:duration持续时间,单位为毫秒
android:fromAlpha开始时的透明度
android:toAlpha结束时的透明度


2.旋转动画RotateAnimation
常用属性:
interpolator、repeatMode、repeatCount、duration重复的不再赘述
android:frommDegrees动画开始时的旋转角度
android:toDegrees动画结束时的旋转角度
android:pivotX旋转轴心X坐标
android:pivotY旋转轴心Y坐标


3.缩放动画ScaleAnimation
常用属性
interpolator、pivotX、repeatMode、repeatCount、duration重复的不在赘述
android:fromXScale各个方向开始、结束时的缩放系数、1.0表示不变化
android:fromYScale
android:toXScale
android:toYScale


4.平移动画TranslateAnimation
常用属性
interpolator、repeatMode、repeatCount、duration
android:fromXDelta各个方向开始、结束时的位置
android:fromYDelta
android:toXDelta
android:toYDelta


补充:属性fillAfter(动画结束时保留在最后一帧)要起作用,必须添加在<set></set>中,而不是<translate></translate>中

原创粉丝点击