gpt4 book ai didi

java - 我如何暂停执行代码直到动画完成

转载 作者:行者123 更新时间:2023-11-30 04:51:23 24 4
gpt4 key购买 nike

public void startGameButtonClicked(View view) { final TextView shadow = (TextView) findViewById(R.id.main_menu_start_game_button_shadow);

    final Animation animation = AnimationUtils.loadAnimation(this, R.anim.main_menu);
shadow.startAnimation(animation);

/** Ugly prototype pausing */
final long startTime = System.currentTimeMillis();
while ((System.currentTimeMillis() - startTime) < 600) {
Log.i("test", Boolean.toString(animation.hasEnded()));
}


final Intent intent = new Intent();
intent.putExtra(EXTRA_BUTTON_ID, START_GAME_BUTTON);

setResult(RESULT_OK, intent);

finish();
}

我的动画有持续时间 = 400,我如何在调用 shadow.startAnimation(animation) 后暂停除动画之外的所有内容; ?我问是因为,如您所见 - 为按钮单击操作设置了动画,这会终止当前 Activity ,因此动画不会完全显示。

最佳答案

您必须定义“暂停一切”才能得到答案。

我的建议是实现 AnimationListener在您的 Activity 中,并将其指向动画。然后在 onAnimationEnd() 中简单地调用 finish()。

关于java - 我如何暂停执行代码直到动画完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218459/

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