android 动画二 (补间动画TweenAnimation)


一、文件结构图:

android 动画二 (补间动画TweenAnimation)_第1张图片


二、TweenActivity.java文件:

package wyf.cjg;
import android.app.Activity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
public class TweenActivity extends Activity
{
	Animation myAnimation;					//动画的引用
	ImageView myImageView;					//ImageView的引用
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {	
        super.onCreate(savedInstanceState);
        //设置当前显示的View
        setContentView(R.layout.main);	
        //加载动画
        myAnimation= AnimationUtils.loadAnimation(this,R.anim.myanim);	
        //得到ImageView的引用
        myImageView = (ImageView) this.findViewById(R.id.myImageView);	
        //启动动画
        myImageView.startAnimation(myAnimation);
    }    
}

三、myanim.xml 文件:


<?xml version="1.0" encoding="utf-8"?>				<!-- XML的版本以及编码方式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
  <alpha
	android:fromAlpha="0.1" 
	android:toAlpha="1.0" 
	android:duration="20000" 
  /> 									<!-- 透明度的变换 -->
  <scale
	android:interpolator= "@android:anim/accelerate_decelerate_interpolator" 
	android:fromXScale="0.0" 
	android:toXScale="1.4" 
	android:fromYScale="0.0" 
	android:toYScale="1.4" 
	android:pivotX="50%" 
	android:pivotY="50%"
	android:fillAfter="false" 
	android:duration="30000"
  /> 									<!-- 尺寸的变换 -->
  <translate
	android:fromXDelta="30" 
	android:toXDelta="0" 
	android:fromYDelta="30"
	android:toYDelta="50" 
	android:duration="30000" 
  />									<!-- 位置的变换 -->
  <rotate
	android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
	android:fromDegrees="0" 
	android:toDegrees="+350" 
	android:pivotX="50%" 
	android:pivotY="50%"
	android:duration="30000"
  /> 									<!-- 旋转变换 -->
</set>







你可能感兴趣的:(android 动画二 (补间动画TweenAnimation))