我想这是一个非常简单的问题,但不知怎的,我无法弄明白。
我正在从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()方法,但它无法正常工作。有人可以指导我做错了什么或我需要做些什么来克服这个问题。
感谢。
答案 0 :(得分:1)
AnimationDrawable没有完成侦听器。试试这种方法,https://stackoverflow.com/a/15856260/1972597
答案 1 :(得分:0)
你可以做的是动画结束后,只需打电话
iv.setVisibility(View.GONE);
有动画监听器可用。所以你可以将它用于动画实用程序