标签:
一、在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>
标签:
原文地址:http://www.cnblogs.com/jinglecode/p/4389235.html