Android 动画叠加效果

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

昨天整理了一下android的四个系统自带的动画效果, AlphaAnimation ,  RotateAnimation ScaleAnimation ,   TranslateAnimation

其实自己也没怎么用过,但今天写代码的时候,突然想加个放大同时又逐渐变为透明的效果,查了一下资料,Animation还有个子类 叫 AnimationSet,他可以将多个Animation 效果加在一起,同时开始。

AnimationSet(boolean shareInterpolator); 
参数 shareInterpolator 表示 他所添加进的 Animation是否使用公共的插入器(插入器这个东西。。目前还不了解,我直接设置为true);

上代码:

AnimationSet animationSet = new AnimationSet(true);

ScaleAnimation scaleAnimation = new ScaleAnimation(1, 2, 1, 2, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);

AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0.1f);

animationSet.setDuration(3000);
animationSet.addAnimation(alphaAnimation);
animationSet.addAnimation(scaleAnimation);

img.startAnimation(animationSet);

转载于:https://my.oschina.net/ryanisme/blog/109891

你可能感兴趣的:(Android 动画叠加效果)