gpt4 book ai didi

android - 在android中同时为4个不同图像设置动画

转载 作者:行者123 更新时间:2023-11-30 01:25:45 25 4
gpt4 key购买 nike

我有 4 张动画图像,如翻译。但我想同时为它们制作动画。没有人不应该在另一个图像之前或之后开始。当我执行以下代码时,它不会同时开始。有人可以帮助我吗?

Animation anim=AnimationUtils.loadAnimation(getActivity(), R.anim.translate);

ImageView image1=myView.findViewById(R.id.img1);
ImageView image2=myView.findViewById(R.id.img2);
ImageView image3=myView.findViewById(R.id.img3);
ImageView image4=myView.findViewById(R.id.img4);

image1.startAnimation(anim);
image2.startAnimation(anim);
image3.startAnimation(anim);
image4.startAnimation(anim);

最佳答案

您可以尝试覆盖动画的 OnAnimationStart 并在其中启动下一个动画。像这样:

int counter = 0;
image1.startAnimation(anim);


anim.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationStart(Animator animation) {
switch(counter){
case 0: image2.startAnimation(anim);
counter++;
break;
case 1: image3.startAnimation(anim);
counter++;
break;
case 2: image4.startAnimation(anim);
counter++;
}
}
image1.startAnimation(anim);

并且每次都递增计数器以启动不同的动画。这有点像吉米,但这是我能想到的最简单的方法。

关于android - 在android中同时为4个不同图像设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36442246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com