2重复后如何停止AnimationDrawable

时间:2013-10-30 09:08:24

标签: android android-animation animationdrawable

我使用带有images的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();
    }

}

1 个答案:

答案 0 :(得分:0)

设置AnimationListener,在onAnimationRepeat方法中,您需要更新counter counter++。当counter == 2停止它时!

对不起伙伴,以为你用了Animation。看看这个帖子 Android AnimationDrawable and knowing when animation ends

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