gpt4 book ai didi

java - 在重新启动 Activity 之前延迟动画

转载 作者:行者123 更新时间:2023-12-01 09:12:42 26 4
gpt4 key购买 nike

我有一个 GifImageButton View 。我想开始它的动画,然后重新启动 Activity 。

问题是我希望动画在重新启动 Activity 之前持续 3 秒。

我该怎么做?

这是我的代码:

myGifImageButton.setImageResource(R.drawable.animation);
Intent intent = getIntent();
finish();
if (intent != null) {
startActivity(intent);
}

正如我所读,更好的方法是使用可运行的,所以我尝试了这个,但没有成功:

// start the animation
myGifImageButton.setImageResource(R.drawable.animation);

// delay the animation
mHandler = new Handler();
final Runnable r = new Runnable() {
void run() {
handler.postDelayed(this, 3000);
}
};
handler.postDelayed(r, 3000);

// restart the activity
Intent intent = getIntent();
finish();
if (intent != null) {
startActivity(intent);
}

那么如何在重新启动 Activity 之前延迟动画呢?

最佳答案

您的可运行文件不正确 - 您不断地重新发布相同的可运行文件,但它什么也不做。

尝试这样的事情:

// start the animation
myGifImageButton.setImageResource(R.drawable.animation);

// delay the animation
mHandler = new Handler();
final Runnable r = new Runnable() {
void run() {
// restart the activity
Intent intent = getIntent();
finish();
if (intent != null) {
startActivity(intent);
}
}
};
handler.postDelayed(r, 3000);

关于java - 在重新启动 Activity 之前延迟动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40820066/

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