Android编程中Tween动画和Frame动画实例分析

本文实例讲述了Android编程中Tween动画和Frame动画实现方法。分享给大家供大家参考,具体如下:

Animation主要有两种动画模式:Tween动画和Frame动画

Tween动画由四种类型组成

alpha
渐变透明度动画效果
scale
渐变尺寸伸缩动画效果
translate
画面转换位置移动动画效果
rotate
画面转移旋转动画效果

res目录下新建anim创建Tween.xml



 
 
 
 
 
 
 
 


以上每个动画效果可放在不同的xml文件中已方便查看效果

下边是Activity中调用动画

public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 imageView = (ImageView) findViewById(R.id.img);
}
public void onClick(View view) {
 Animation animation = null;
 switch (view.getId()) {
 case R.id.alpha:
  animation = AnimationUtils.loadAnimation(this, R.anim.alpha);
  break;
 case R.id.scale:
  animation = AnimationUtils.loadAnimation(this, R.anim.scale);
  break;
 case R.id.translate:
  animation = AnimationUtils.loadAnimation(this, R.anim.translate);
  break;
 case R.id.rotate:
  //animation = AnimationUtils.loadAnimation(this, R.anim.rotate);
  //令一种方式JavaCode中 创建RotateAnimation
  animation = new RotateAnimation(0, 180, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f);
  animation.setDuration(3000);
  break;
 case R.id.all:
  animation = AnimationUtils.loadAnimation(this, R.anim.Tween);
  break;
 }
 //启动动画
 imageView.startAnimation(animation);
}

Tween动画由四种类型组成

帧动画是有多张图片组成,多张图片循环。

示例:

Frame.xml



 
 
 
 
 
 
 
 
 
 
 


main.xml



 


Activity:

public void go(View view) {
 // 获取ImageView
 ImageView imageView = (ImageView) view;
 // 获取ImageView上面的动画图片
 AnimationDrawable drawable = (AnimationDrawable) imageView.getDrawable();
 // 动画开始
 drawable.start();
}

希望本文所述对大家Android程序设计有所帮助。

你可能感兴趣的:(Android编程中Tween动画和Frame动画实例分析)