标签: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