动画制作后,使ImageView不可见

时间:2016-07-24 08:06:11

标签: android uiimageview android-animation

我想这是一个非常简单的问题,但不知怎的,我无法弄明白。

我正在从drawable文件夹中设置几个.png文件,它可以正常工作,因为它们是动画的,并根据需要停止。我在前三个小时尝试的是,我想在动画停止后隐藏图像视图。这是我正在使用的简单代码

animImageView = (ImageView) findViewById(R.id.iv_animation);
    animImageView.setBackgroundResource(R.drawable.anim);
    animImageView.post(new Runnable() {
        @Override
        public void run() {
            visiblity = false;
            frameAnimation =
                    (AnimationDrawable) animImageView.getBackground();

            frameAnimation.start();
            frameAnimation.setOneShot(true);
            //animImageView.setVisibility(View.INVISIBLE);


        }
    });

甚至在imageview上尝试过removeCallBack()方法,但它无法正常工作。有人可以指导我做错了什么或我需要做些什么来克服这个问题。

感谢。

2 个答案:

答案 0 :(得分:1)

AnimationDrawable没有完成侦听器。试试这种方法,https://stackoverflow.com/a/15856260/1972597

答案 1 :(得分:0)

你可以做的是动画结束后,只需打电话

iv.setVisibility(View.GONE);

有动画监听器可用。所以你可以将它用于动画实用程序