Android开发之Animations动画用法实例详解

2019-12-10 19:09:10王冬梅

3. Translate

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://www.easck.com/apk/res/android">
<translate
android:fromXDelta="30"
android:toXDelta="-80"
android:fromYDelta="30"
android:toYDelta="300"
android:duration="2000"
/>
<!-- translate 位置转移动画效果
    整型值:
      fromXDelta 属性为动画起始时 X坐标上的位置
      toXDelta  属性为动画结束时 X坐标上的位置
      fromYDelta 属性为动画起始时 Y坐标上的位置
      toYDelta  属性为动画结束时 Y坐标上的位置
      注意:
           没有指定fromXType toXType fromYType toYType 时候,
           默认是以自己为相对参照物
    长整型值:
      duration 属性为动画持续时间
      说明:  时间以毫秒为单位
-->
</set>

4. Rotate

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://www.easck.com/apk/res/android">
<rotate
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:fromDegrees="0"
    android:toDegrees="+350"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="3000" />
<!-- rotate 旋转动画效果
    属性:interpolator 指定一个动画的插入器
       在我试验过程中,使用android.res.anim中的资源时候发现
       有三种动画插入器:
        accelerate_decelerate_interpolator  加速-减速 动画插入器
        accelerate_interpolator        加速-动画插入器
        decelerate_interpolator        减速- 动画插入器
       其他的属于特定的动画效果
    浮点数型值:
      fromDegrees 属性为动画起始时物件的角度
      toDegrees  属性为动画结束时物件旋转的角度 可以大于360度
      说明:
           当角度为负数——表示逆时针旋转
           当角度为正数——表示顺时针旋转
           (负数from——to正数:顺时针旋转)
           (负数from——to负数:逆时针旋转)
           (正数from——to正数:顺时针旋转)
           (正数from——to负数:逆时针旋转)
      pivotX   属性为动画相对于物件的X坐标的开始位置
      pivotY   属性为动画相对于物件的Y坐标的开始位置
      说明:    以上两个属性值 从0%-100%中取值
             50%为物件的X或Y方向坐标上的中点位置
    长整型值:
      duration 属性为动画持续时间
      说明:    时间以毫秒为单位
-->
</set>