2016-07-24 56 views
1

我想这是非常简单的问题,但不知何故我无法弄清楚。动画后,制作一个ImageView隐形

我从可绘制的文件夹动画几个.png文件,它工作正常,因为它们是动画和停止根据需要。我前三个小时尝试的是我想在动画停止后隐藏imageview。这是我正在使用的简单代码

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

使用这个[http://stackoverflow.com/questions/2214735/android-animationdrawable-and-knowing-when-animation-ends],我设法隐藏imageview – Umair

回答

0

你可以做的是后您的动画结束后,只需拨打

iv.setVisibility(View.GONE); 

有一个动画监听availale。所以你可以使用它的动画工具

+0

我已经试过这种方法,但它只是在动画开始之前隐藏图像视图! – Umair