0

我已经使用带有图像的 AnimationDrawable 制作了动画。它运行良好。但我想在 2 次重复后停止它。我怎样才能做到这一点?这是我的代码。

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

    imageViewCark.setBackgroundResource(R.drawable.anim);
    animation = (AnimationDrawable) imageViewCark.getBackground();

    if(hasFocus == true){
        animation.start();

    }else{
        imageViewCark.setVisibility(ImageView.VISIBLE);
        animation.stop();
    }

}
4

1 回答 1

0

设置一个AnimationListenerand 在onAnimationRepeat你必须更新一个counterlike的方法中counter++。什么时候counter == 2停止!

对不起,伙计,以为你用过Animation。查看此线程 Android AnimationDrawable 并了解动画何时结束

通过获取当前帧,您可以知道重复何时通过,那里有一些代码可以解决您的问题。

于 2013-10-30T09:12:10.360 回答