[英]Android set two animation on view programmatically
在这里,我使用此代码进行制作缩放动画
Animation anim = new ScaleAnimation(1f, 0f, 1f, 0f, b, a);
anim.setDuration(130);
anim.setFillAfter(false);
view.startAnimation(anim);
anim.start();
现在我的视图动画没有问题,但当我添加另一个动画,它没有动画任何一个,这是我的代码使两个动画的规模和翻译
Animation anim = new ScaleAnimation(1f, 0f, 1f, 0f, b, a);
Animation animT = new TranslateAnimation(0f,b,0f,a);
anim.setDuration(130);
animT.setDuration(130);
anim.setFillAfter(false);
animT.setFillAfter(false);
view.startAnimation(anim);
view.startAnimation(animT);
anim.start();
animT.start();
我们可以看到我不能同时使用这两个动画如何在不使用xml动画的情况下解决它,因为我的变量每次都被更改
使用AnimationSet
如下:
AnimationSet set = new AnimationSet(true);
Animation anim = new ScaleAnimation(1f, 0f, 1f, 0f, b, a);
Animation animT = new TranslateAnimation(0f, b, 0f, a);
set.addAnimation(anim);
set.addAnimation(animT);
set.setDuration(130);
view.startAnimation(set);
你需要使用AnimationSet
并添加你想要的任何动画类型这里是一个例子
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setDuration(1000);
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setStartOffset(1000);
fadeOut.setDuration(1000);
AnimationSet animation = new AnimationSet(true);
animation.addAnimation(fadeIn);
animation.addAnimation(fadeOut);
view.startAnimation(animation);
您可以使用AnimationSet
为视图添加多个动画。 看看这个链接: android中的animationSet()动画
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.