只说明单个动画如何写,多个动画重叠请使用set
1.渐变动画
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
透明度控制动画效果 alpha
fromAlpha 属性为动画起始时透明度 0.0表示完全透明
toAlpha 属性为动画结束时透明度 1.0表示完全不透明
duration 属性为动画持续时间 以毫秒为单位
2.移动动画
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromYDelta="50%p"
android:toYDelta="0" />
translate 位置转移动画效果
fromXDelta 属性为动画起始时 X坐标上的位置
toXDelta 属性为动画结束时 X坐标上的位置
fromYDelta 属性为动画起始时 Y坐标上的位置
toYDelta 属性为动画结束时 Y坐标上的位置
duration 属性为动画持续时间 以毫秒为单位
3.伸缩动画
<scale android:interpolator="@android:anim/accelerate_interpolator"
android:duration="300"
android:fromXScale="0.0"
android:fromYScale="0.0"
android:pivotX="20%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0" />
尺寸伸缩动画效果 scale
interpolator 指定一个动画的插入器
accelerate_decelerate_interpolator 加速-减速 动画插入器
accelerate_interpolator 加速-动画插入器
decelerate_interpolator 减速- 动画插入器
fromXScale 属性为动画起始时 X坐标上的伸缩尺寸
toXScale 属性为动画结束时 X坐标上的伸缩尺寸
fromYScale 属性为动画起始时Y坐标上的伸缩尺寸
toYScale 属性为动画结束时Y坐标上的伸缩尺寸
pivotX 属性为动画相对于物件的X坐标的开始位置
pivotY 属性为动画相对于物件的Y坐标的开始位置
duration 属性为动画持续时间 以毫秒为单位
fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用
4.旋转动画
<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 指定一个动画的插入器
accelerate_decelerate_interpolator 加速-减速 动画插入器
accelerate_interpolator 加速-动画插入器
decelerate_interpolator 减速- 动画插入器
fromDegrees 属性为动画起始时物件的角度
toDegrees 属性为动画结束时物件旋转的角度 可以大于360度
pivotX 属性为动画相对于物件的X坐标的开始位置
pivotY 属性为动画相对于物件的Y坐标的开始位置
duration 属性为动画持续时间 以毫秒为单位