android四种补间动画

阅读更多

android的动画分为两大类:补间动画,帧动画。

补间动画又分为四大类:移动补间动画,缩放补间动画,旋转补间动画,透明补间动画。


android四种补间动画_第1张图片

这四种补间动画都是Animation的子类。

移动补间动画:TranslateAnimation

eg:

Animation  animation = new TranslateAnimation(0,50,0,50);

参数1:x轴的起始位置

参数2:x轴的终止位置

参数3:  y轴的起始位置

参数4:y轴的终止位置

相对于原图位置的原点(图片的右上角为0,0),如果不想用这个点作为参照点,可以使用其他构造

TranslateAnimation(fromXType, fromXValue, toXType, toXValue, fromYType, fromYValue, toYType, toYValue)

参数1,参数3,参数5,参数7就是设置参照点的方式

可以通过Animation类的常量进行设置例如:Animation.RELATIVE_TO_SELF

缩放补间动画:ScaleAnimation

eg:

Animation   animation = new ScaleAnimation(1f,0.2f,1f,0.2f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); 

参数1:x方向起始大小(1f表示原图大小)

参数2:x方向终止大小(0.2f表示原图的0.2倍)

参数3:y方向起始大小(1f表示原图大小)

参数4:y方向终止大小(0.2f表示原图的0.2倍)

参数5:缩放中心点x轴取值的参照方式

参数6:中心点x轴的取值(0.5f表示相对与原图的0.5倍)

参数7:缩放中心点y轴取值参照方式

参数8:中心点y轴的取值(0.5f表示相对与原图的0.5倍)

 旋转补间动画:RotateAnimation

eg:

 Animation animation  = new RotateAnimation(360,0,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); 

参数1:旋转的起始角度

参数2:旋转的终止角度

参数3:旋转中心的x轴取值参照方式

参数4:中心点x轴的取值

参数5:旋转中心的y轴取值参照方式

参数6:中心点y轴的取值

透明补间动画: AlphaAnimation

eg:

Animation animation = new AlphaAnimation(1f,0.1f);

参数1: 起始透明度;

参数2: 目标透明度;

 

 

每种动画都有很多种重载,可以根据需求进行选择,如果想让动画有效果还得设置动画的时间

//设置动画持续时间
   animation.setDuration(2000);

以毫秒为单位

对于动画还可以设置渲染器

eg:

   //渲染器  android系统提供了很多渲染器资源 通过android.R.anim.的方式使用
   animation.setInterpolator(Main.this,android.R.anim.anticipate_overshoot_interpolator);

如果想要多个动画效果同时使用,可以通过AnimationSet 实现:

AnimationSet animationSet = new AnimationSet(false);
   animationSet.addAnimation(animation);

得到动画对象之后就是使用了,每个view都有startAnimation(animation)方法

因为AnimationSet 继承自Animation类所以该方法的参数既可以是动画对象(Animation)也可以是动画集(AnimationSet )对象

  • android四种补间动画_第2张图片
  • 大小: 27 KB
  • AnimationTweenDemo.rar (180.6 KB)
  • 下载次数: 254
  • 查看图片附件

你可能感兴趣的:(android,animation,补间动画)