Android Animation

Animation总结

1:Property Animation       放在res/anim/

    Property动画是在Android 3.0中才引进的,它更改的是对象的实际属性,在Tween 动画中,其改变的是View的绘制效果,

    真正的View的属性保持不变,比如无论在对话中如何缩放Button的大小,Button的有效点击区域还是没有应用动画时的区域,

    其位置与大小都不变。而在Property 动画中,改变的是对象的实际属性,如Button的缩放,Button的位置与大小属性值都改变了。

    而且Property 动画不止可以应用于View,还可以应用于任何对象。Property 动画只是表示一个值在一段时间内的改变,当值改变时要做什么事情完全是自己决定的。

<set

  android:ordering=["together" | "sequentially"]>       一次应用所有动画还是顺序应用动画

    <objectAnimator

        android:propertyName="string"

        android:duration="int"

        android:valueFrom="float | int | color"

        android:valueTo="float | int | color"

        android:startOffset="int"

        android:repeatCount="int"

        android:repeatMode=["repeat" | "reverse"]

        android:valueType=["intType" | "floatType"]/>

    <animator

        android:duration="int"

        android:valueFrom="float | int | color"

        android:valueTo="float | int | color"

        android:startOffset="int"

        android:repeatCount="int"

        android:repeatMode=["repeat" | "reverse"]

        android:valueType=["intType" | "floatType"]/>

    <set>

        ...

    </set>

</set>

  The file must have a single root element: either <set>, <objectAnimator>, or <valueAnimator>. 

2:Tween Animation       放在res/anim/

         <set xmlns:android="http://schemas.android.com/apk/res/android"

    android:interpolator="@[package:]anim/interpolator_resource"

    android:shareInterpolator=["true" | "false"] >

    <alpha

        android:fromAlpha="float"             0.0是完全透明  1.0是不透明

        android:toAlpha="float" />

    <scale

        android:fromXScale="float"             1.0是没变

        android:toXScale="float"

        android:fromYScale="float"

        android:toYScale="float"

        android:pivotX="50%"                scale到最后的X坐标  

        android:pivotY="50%" />             scale到最后的Y坐标  

    <translate

        android:fromXDelta="float"            xx%表示相对于自己的百分比

        android:toXDelta="float"              xx%p表示相对于parent的百分比

        android:fromYDelta="float"            xx表示absolute value

        android:toYDelta="float" />           xx范围: -100到100

    <rotate

        android:fromDegrees="0"

        android:toDegrees="-45"

        android:pivotX="50%"                   绕着这个点旋转

        android:pivotY="50%" />

    <set>

        ...

    </set>

</set>

3:Frame animation      放在res/drawable/

    An animation defined in XML that shows a sequence of images in order (like a film).

 <?xml version="1.0" encoding="utf-8"?>

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"

     android:oneshot=["true" | "false"] >   false:一直播放

    <item

          android:drawable="@[package:]drawable/drawable_resource_name"

                  android:duration="integer" />

</animation-list>

猜你喜欢

转载自892848153.iteye.com/blog/1821818