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

时间:2013-01-10 18:07:40

标签: android animation

我正在创建一个琐事游戏,在答案揭晓之前播放一个简单的两帧动画。动画填充屏幕,以便在动画完成之前不会显示答案。一切都有效,除了我无法让动画消失并揭示答案。我要做的是调用动画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);

        }
    });

任何人都可以看到为什么视图没有消失?有没有更好的方法让动画消失?谢谢!

0 个答案:

没有答案