首页 > 代码库 > Android攻城狮四种基础动画

Android攻城狮四种基础动画

AlphaAnimation(透明动画)
1.xml文件
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 渐变动画,表示从透明度10%到100%,持续时间为1秒 -->
	<alpha 
	    android:fromAlpha="0.1"
	    android:toAlpha="1"
	    android:duration="1000"
	    >
	</alpha>
</set>

2.代码
Animation animation;//动画对象
animation=AnimationUtils.loadAnimation(this, R.anim.alpha); //将动画加载进来
			mImageView.startAnimation(animation);//imageView开始动画,参数为设置好的动画


ScaleAnimation(缩放动画)
xml文件
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- 
    	interpolator //插入器,比如这个设置是先加速,后减速。
    	android:pivotX="0.1" 设置锚点x的坐标。表示从该坐标开始放大
     -->
    <scale
        android:duration="1000"
        android:fromXScale="1"
        android:fromYScale="0.1"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:pivotX="0.1"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0" >
    </scale>
</set>


TranslateAnimation(位移动画)
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 
    	android:fromXDelta="0" //表示从x哪个位置开始,如果是0,就是当前位置 
    	 android:toXDelta="100" //表示到x哪个位置结束
    	 Delta  【数学】(变量的)增量
     -->
    <translate
        android:fromXDelta="0"
        android:toXDelta="100"
        android:fromYDelta="0"
        android:toYDelta="100"
        android:duration="1000"
        ></translate>
</set>


RotateAnimation(旋转动画)
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 
         android:fromDegrees="0" 表示从0度开始旋转
         android:toDegrees="-720" 表示“逆时针”旋转两圈(720度),如果是“+720”,则为顺时针旋转720度
     -->
    <rotate
        android:fromDegrees="0"
        android:toDegrees="-720"
        android:pivotX="0"
        android:pivotY="0"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
		android:duration="2000"
        >
    </rotate>
</set>

























Android攻城狮四种基础动画