Android 补间动画(动画列表,平移,旋转,缩放,渐变,动画集合)

Android 的补间动画: 1.动画列表

    动画集合中的每一个Item都有属性drawable和duration,用来设置资源属性,间隔时间。然后达成动画效果。

2.平移动画:

在res->anim中写入xml文件


<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="0"
   android:toXDelta="100%"
    android:duration="1000"
    >

translate>

里面的属性分为fromX toX fromY toY
三种值传递代表着不同的坐标系参考。
这里面还可以写别的属性:
-android:duration 动画持续时间,以毫秒为单位
-android:fillAfter 如果设置为true,控件动画结束时,将持动画最后时的状态
-android:fillBefore 如果设置为true,控件动画结束时,还原到开始动画前的状态
-android:fillEnabled 与android:fillBefore 效果相同,都是在动画结束时,将控件还原到初始化状态
-android:repeatCount 重复次数
-android:repeatMode 重复类型,有reverse和restart两个值,reverse表示倒序回放,restart表示重新放一遍,必须与repeatCount一起使用才能看到效果。因为这里的意义是重复的类型,即回放时的动作。
-android:interpolator 设定插值器,其实就是指定的动作效果,比如弹跳效果等。

3.rotate旋转:

xml:

<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="180"
    android:pivotY="50%"
    android:pivotX="50%"
    android:duration="1000"
    android:fillAfter="true"
    android:repeatCount="3"
    android:repeatMode="reverse"
    >
rotate>

-android:fromDegrees 开始旋转的角度位置,正值代表顺时针方向度数,负值代码逆时针方向度数
-android:toDegrees 结束时旋转到的角度位置,正值代表顺时针方向度数,负值代码逆时针方向度数
-android:pivotX 缩放起点X轴坐标,可以是数值、百分数、百分数p 三种样式,比如 50、50%、50%p
-android:pivotY 缩放起点Y轴坐标,可以是数值、百分数、百分数p 三种样式,比如 50、50%、50%p

3.alpha(渐变)

这里是使用透明度的改变进行渐变显示:
xml:


<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:toAlpha="0.1"
    android:fromAlpha="1.0"
    android:duration="1000"
    >
alpha>

alpha为1时候为全可见,alpha为0的时候就会不可见。透明度的值越小,可见度越低。

4.Scale(缩放):


<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXScale="0.0"
    android:toXScale="1.4"
    android:fromYScale="0.0"
    android:toYScale="1.4"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="700"
    android:fillAfter="true" />

-android:fromXScale 起始的X方向上相对自身的缩放比例,浮点值。1.0为无变化
-android:toXScale 结尾的X方向上相对自身的缩放比例,浮点值;
-android:fromYScale 起始的Y方向上相对自身的缩放比例,浮点值,
-android:toYScale 结尾的Y方向上相对自身的缩放比例,浮点值;
-android:pivotX 缩放起点X轴坐标,可以是数值、百分数、百分数p 三种样式,比如 50、50%、50%p,当为数值时,表示在当前View的左上角,即原点处加上50px,做为起始缩放点;如果是50%,表示在当前控件的左上角加上自己宽度的50%做为起始点;如果是50%p,那么就是表示在当前的左上角加上父控件宽度的50%做为起始点x轴坐标。
android:pivotY 缩放起点Y轴坐。

5.Set(动画集合):

动画集合可以理解为,一系列动画的连续

xml:


<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="3000"
    android:fillAfter="true">

    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"/>

    <scale
        android:fromXScale="1.0"
        android:toXScale="1.4"
        android:fromYScale="1.0"
        android:toYScale="1.4"
        android:pivotX="50%"
        android:pivotY="50%"/>

    <rotate
        android:fromDegrees="0"
        android:toDegrees="720"
        android:pivotX="50%"
        android:pivotY="50%"/>

set>

这里面的所有动画都是上面的动画的一个集合。

6 .如何在代码中使用:

在使用的时候只需要对某个控件进行动画设置:

Animation animation =  AnimationUtils.loadAnimation(this,R.anim.animation_traslate);
imageView.startAnimation(animation);

你可能感兴趣的:(Android,补间动画,动画)