一、介绍:
二、实现方法
1、通过布局文件来实现
1)新建/res/anim/alpha.xml文件(这里以透明度动画为例子)
2)在MainActivity中写上
Animation animation = AnimationUtils.loadAnimation(this, R.anim.alpha);
animation.setFillAfter(true);
iv.startAnimation(animation);
这是便能实现动画效果了。。。。。
以下列出各种动画的常见配置:
1)alpha(透明度)
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:fromAlpha="1.0"
android:toAlpha="0"
android:duration="2000">
</alpha>
2)rotate(旋转度)
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="90"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000">
</rotate>
3)scale(缩放)
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="1.0"
android:toXScale="2.0"
android:fromYScale="1.0"
android:toYScale="0.5"
android:duration="2000">
</scale>
4)translate(移动)
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="1.0"
android:toXDelta="100.0"
android:fromYDelta="1.0"
android:toYDelta="100.0"
android:duration="2000">
</translate>
5)set(综合)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fromAlpha="1.0"
android:toAlpha="0" >
</alpha>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fromDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:toDegrees="90" >
</rotate>
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="2.0"
android:toYScale="0.5" >
</scale>
<translate
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fromXDelta="1.0"
android:fromYDelta="1.0"
android:toXDelta="100.0"
android:toYDelta="100.0" >
</translate>
</set>
以上所用到的命名空间可以在Android的官网中找到。
查找方法:android官网--------->>API Guides -------->>App resources ------------>>resources type
--------------->>animation
2、直接通过代码来实现动画
如:
Animation animation = new AlphaAnimation(1.0f, 0.0f);
animation.setDuration(2000);
animation.setFillAfter(true);
iv.startAnimation(animation);