android动画

一、在xml中使用Animations步骤

       1.在res文件夹下建立一个anim文件夹;

       2.创建xml文件,并首先加入set标签,更改标签如下:

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

2 

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

4 

5     android:interpolator="@android:anim/accelerate_interpolator">

6 

7 </set>

 

3.在该标签当中加入rotate,alpha,scale或者translate标签;

<alpha



        android:fromAlpha="1.0"



        android:toAlpha="0.0"



        android:startOffset="500"



        android:duration="500"/>

 

4.在代码当中使用AnimationUtils当中装载xml文件,并生成Animation对象。因为Animation是AnimationSet的子类,所以向上转型,用Animation对象接收。

1 Animation animation = AnimationUtils.loadAnimation(Animation1Activity.this, R.anim.alpha);

2 // 启动动画

3 image.startAnimation(animation);

 

二、具体实现

 1、  alpha.xml

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

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

 3     android:interpolator="@android:anim/accelerate_interpolator">

 4     <!-- fromAlpha和toAlpha是起始透明度和结束时透明度 -->

 5     <alpha

 6         android:fromAlpha="1.0"

 7         android:toAlpha="0.0"

 8         android:startOffset="500"

 9         android:duration="500"/>

10 </set>

2、  rotate.xml

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

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

 3     android:interpolator="@android:anim/accelerate_interpolator">

 4     <!--

 5         fromDegrees:开始的角度

 6         toDegrees:结束的角度,+表示是正的

 7         pivotX:用于设置旋转时的x轴坐标

 8  9            1)当值为"50",表示使用绝对位置定位

10            2)当值为"50%",表示使用相对于控件本身定位

11            3)当值为"50%p",表示使用相对于控件的父控件定位

12         pivotY:用于设置旋转时的y轴坐标

13       -->

14     <rotate

15         android:fromDegrees="0"

16         android:toDegrees="+360"

17         android:pivotX="50%"

18         android:pivotY="50%"

19         android:duration="1000"/>

20 </set>

 3、  scale.xml

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

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

 3     android:interpolator="@android:anim/accelerate_interpolator">

 4    <!--

 5        起始x轴坐标

 6            止x轴坐标

 7            始y轴坐标

 8            止y轴坐标

 9            轴的坐标

10            轴的坐标

11      -->

12    <scale

13        android:fromXScale="1.0"

14        android:toXScale="0.0"

15        android:fromYScale="1.0"

16        android:toYScale="0.0"

17        android:pivotX="50%"

18        android:pivotY="50%"

19        android:duration="1000"/>

20 </set>

4、  translate.xml

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

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

    android:interpolator="@android:anim/accelerate_interpolator">

    <!--

           始x轴坐标

           止x轴坐标

           始y轴坐标

           止y轴坐标

      -->

    <translate

        android:fromXDelta="0%"

        android:toXDelta="100%"

        android:fromYDelta="0%"

        android:toYDelta="100%"

        android:duration="2000"/>

</set>

 

 

你可能感兴趣的:(android)