gpt4 book ai didi

android - AnimationDrawable 不播放

转载 作者:IT老高 更新时间:2023-10-28 23:01:37 25 4
gpt4 key购买 nike

所以我希望我的动画在 Activity 创建后立即开始,但出于某种原因,无论我尝试什么都会让它开始。我可以通过点击事件来启动它,但我希望它自己启动。

这是我所拥有的,我该如何让它发挥作用?

package tween.learn;

import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;

public class Animate extends Activity {

public ImageView image;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


ImageView tweenImage = (ImageView) findViewById(R.id.imageView1);
tweenImage.setBackgroundResource(R.anim.cubicfacetween);

AnimationDrawable frameAnimation =
(AnimationDrawable) tweenImage.getBackground();
frameAnimation.start();

}



}

谢谢

最佳答案

我认为您必须在相关 View 的初始化完成后启动动画。您应该能够执行以下操作:

final ImageView tweenImage = (ImageView) findViewById(R.id.imageView1);
tweenImage.setBackgroundResource(R.anim.cubicfacetween);
tweenImage.post(new Runnable() {
@Override
public void run() {
AnimationDrawable frameAnimation =
(AnimationDrawable) tweenImage.getBackground();
frameAnimation.start();
}
}

Edit - 这个问题让我相信 onWindowFocusChanged 方法并不总是有效。它看起来确实更简单,如果它适合你,可能是一个更好的主意。

关于android - AnimationDrawable 不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5490803/

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