gpt4 book ai didi

android - 动画结束后如何继续处理?

转载 作者:行者123 更新时间:2023-11-29 22:09:59 24 4
gpt4 key购买 nike

情况是这样的。我的 Activity 正在运行,我调用了一个函数来启动动画。一旦这个动画结束,我需要再等 2 秒,然后正常继续这个过程。你建议我做什么?

当我到达迭代结束时,OnAnimationEnd 对我的情况没有帮助,我的进程已经从调用函数返回并继续处理。你觉得我做什么? thread.sleep(动画持续时间 + 2 秒)吗?谢谢

编辑:好吧,我想也许我应该用代码解释我在做什么我有以下代码

Public class myclassActivity extends Activity{
..
.
.
.
public void runGame(){

player1.startAnimating();
player2.start Animating();
player3.startAnimating();
updateStatus();
runGame();
}

}

如您所见,我的 Activity 不断为每个玩家调用 startAnimating。其中完成了一些工作,然后完成了 1 秒的动画。

我不希望 player2.startAnimation 在 player1.startAnimation 完成之前开始,其余代码依此类推。目前发生的情况是代码完全执行并在动画仍在运行时再次重新运行。请帮忙解决这个问题?

最佳答案

遵守这段代码,它会帮助你充实自己。

public class PlayersActivity extends Activity {
ImageView I1,I2;
Button B;
Animation T1,T2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
I1=(ImageView)findViewById(R.id.i1);
I2=(ImageView)findViewById(R.id.i2);

B=(Button)findViewById(R.id.b1);

B.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
T1=new TranslateAnimation(0,100,0,0);
T1.setDuration(1000);
I1.startAnimation(T1);
T1.setAnimationListener(new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationEnd(Animation animation) {
T2=new TranslateAnimation(0,100,0,0);
T2.setDuration(1000);
T2.setStartOffset(2000);
I2.startAnimation(T2);
T2.setAnimationListener(new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub

}

@Override
public void onAnimationEnd(Animation animation) {
T1.setStartOffset(2000);
I1.startAnimation(T1);

}
});

}
});


}
});

}

假设您将在完成 player3 后启动这两个方法,您正在将 player3 onAnimationEnd(){ updateStatus();运行游戏();}

关于android - 动画结束后如何继续处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858019/

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