码迷,mamicode.com
首页 > 移动开发 > 详细

android动画

时间:2015-04-03 10:50:31      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

一、在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动画

标签:

原文地址:http://www.cnblogs.com/jinglecode/p/4389235.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!