动画结束时删除或隐藏Android AnimationDrawable

动画结束时删除或隐藏Android AnimationDrawable,android,animation,Android,Animation,我正在制作一个小游戏,在答案揭晓之前,它会播放一个简单的两帧动画。动画会填满屏幕,因此在动画完成之前不会显示答案。除了我无法让动画消失并揭示答案之外,一切都正常。我试图做的是调用动画ImageView所在的相对布局,然后执行ImageView\u Layout.setVisibilityView.GONE;。我没有得到任何错误,但相对布局不会消失。以下是我得到的: Animation CorrAniShow = AnimationUtils.loadAnimation(this,

我正在制作一个小游戏,在答案揭晓之前,它会播放一个简单的两帧动画。动画会填满屏幕,因此在动画完成之前不会显示答案。除了我无法让动画消失并揭示答案之外,一切都正常。我试图做的是调用动画ImageView所在的相对布局,然后执行ImageView\u Layout.setVisibilityView.GONE;。我没有得到任何错误,但相对布局不会消失。以下是我得到的:

        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编码,从那里我找到了答案。