动画结束时删除或隐藏Android AnimationDrawable
我正在制作一个小游戏,在答案揭晓之前,它会播放一个简单的两帧动画。动画会填满屏幕,因此在动画完成之前不会显示答案。除了我无法让动画消失并揭示答案之外,一切都正常。我试图做的是调用动画ImageView所在的相对布局,然后执行ImageView\u Layout.setVisibilityView.GONE;。我没有得到任何错误,但相对布局不会消失。以下是我得到的:动画结束时删除或隐藏Android AnimationDrawable,android,animation,Android,Animation,我正在制作一个小游戏,在答案揭晓之前,它会播放一个简单的两帧动画。动画会填满屏幕,因此在动画完成之前不会显示答案。除了我无法让动画消失并揭示答案之外,一切都正常。我试图做的是调用动画ImageView所在的相对布局,然后执行ImageView\u Layout.setVisibilityView.GONE;。我没有得到任何错误,但相对布局不会消失。以下是我得到的: Animation CorrAniShow = AnimationUtils.loadAnimation(this,
Animation CorrAniShow = AnimationUtils.loadAnimation(this, R.anim.anim_fadein);
Animation CorrAniHide = AnimationUtils.loadAnimation(this, R.anim.anim_fadeout);
final RelativeLayout corrA_layout = (RelativeLayout) findViewById(R.id.aniC_Layout);
final ImageView corrView = (ImageView) findViewById(R.id.corAn1);
corrView.setBackgroundResource(R.anim.corr_anim);
corrView.post(new Runnable() {
@Override
public void run() {
AnimationDrawable corAn = (AnimationDrawable)corrView.getBackground();
corAn.start();
}
});
CorrAniHide.setAnimationListener(new AnimationListener() {
public void onAnimationStart(final Animation arg0) {}
public void onAnimationRepeat(final Animation arg0) {}
public void onAnimationEnd(final Animation rg0){
corrA_layout.setVisibility(View.GONE);
}
});
有人知道为什么景色没有消失吗?有没有更好的方法让动画消失?谢谢 您是否尝试将测试输出放入AnimationListener以查看是否调用了其方法?CorrAniHide动画从哪里开始?你让我走上了正确的道路,Berťák-谢谢。你是对的,AnimationListener没有被正确调用。所以我寻找了AnimationListener编码,从那里我找到了答案。