gpt4 book ai didi

java - 两个动画之间有 1 秒的延迟

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:59:17 34 4
gpt4 key购买 nike

我想为 android 构建一个闪屏,其中 Logo 动画两次:

  • 从左边飞到中间
  • 1秒后,从中间向右飞

第一件事很好:

Animation animLeft2Center = AnimationUtils.loadAnimation(this, R.anim.translate_left_to_center);
mLogo.startAnimation(animLeft2Center);

但是我没有让第二个动画起作用。

Animation animCenter2Right = AnimationUtils.loadAnimation(this, R.anim.translate_center_to_right);
mLogo.startAnimation(animCenter2Right);

如何在两者之间设置 1 秒的延迟,然后开始第二个动画?

我找不到类似 setStartDelay 的东西,而且它不会依次触发两个动画。

最佳答案

尝试这样做:

Animation animLeft2Center = AnimationUtils.loadAnimation(this, R.anim.translate_left_to_center);

mLogo.startAnimation(animLeft2Center);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//Do something after 1 second
Animation animCenter2Right = AnimationUtils.loadAnimation(this, R.anim.translate_center_to_right);
mLogo.startAnimation(animCenter2Right);
}
}, 1000);

关于java - 两个动画之间有 1 秒的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34975982/

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