我使用带有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();
}
}
答案 0 :(得分:0)
设置 AnimationListener
,在onAnimationRepeat
方法中,您需要更新counter
counter++
。当counter == 2
停止它时!
对不起伙伴,以为你用了Animation
。看看这个帖子
Android AnimationDrawable and knowing when animation ends
通过获取当前帧,您可以知道重复播放的时间,那里有一些代码可以解决您的问题。