1

我正在创建一个琐事游戏,它会在答案揭晓之前播放一个简单的两帧动画。动画会填满屏幕,因此在动画完成之前不会显示答案。一切正常,除了我无法让动画消失并揭示答案。我要做的是调用动画 ImageView 所在的相对布局,然后执行ImageView_layout.setVisibility(View.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);

        }
    });

谁能看到为什么视图没有消失?有没有更好的方法让动画消失?谢谢!

4

0 回答 0