码迷,mamicode.com
首页 > 其他好文 > 详细

四种动画

时间:2018-05-19 21:25:23      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:val   bsp   效果   根据   art   渲染   value   tor   方式   

1、移动补间动画:TranslateAnimation 

Animation  animation = new TranslateAnimation(0,50,0,50); 
参数1:x轴的起始位置 
参数2:x轴的终止位置 
参数3:y轴的起始位置 
参数4:y轴的终止位置
相对于原图位置的原点(图片的右上角为0,0),如果不想用这个点作为参照点,可以使用其他构造 
Animation  animation = new TranslateAnimation(fromXType, fromXValue, toXType, toXValue, fromYType, fromYValue, toYType, toYValue); 

参数1,参数3,参数5,参数7就是设置参照点的方式 
可以通过Animation类的常量进行设置例如:Animation.RELATIVE_TO_SELF 

2、缩放补间动画:ScaleAnimation 
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倍) 

3、旋转补间动画:RotateAnimation 
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轴的取值 

4、透明补间动画:AlphaAnimation 
Animation animation = new AlphaAnimation(1f,0.1f); 
参数1: 起始透明度; 
参数2: 目标透明度; 


每种动画都有很多种重载,可以根据需求进行选择,如果想让动画有效果还得设置动画的时间 
设置动画持续时间 
animation.setDuration(2000); 
以毫秒为单位 

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

android系统提供了很多渲染器资源 通过android.R.anim.的方式使用(在res目录下的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 )对象

四种动画

标签:val   bsp   效果   根据   art   渲染   value   tor   方式   

原文地址:https://www.cnblogs.com/the-wang/p/9061600.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!