2016-07-24 15 views
1

Ich denke, das ist ziemlich einfache Frage, aber irgendwie kann ich es nicht herausfinden.Nach der Animation, ein ImageView Invisible

Ich animiere Paar von. Png-Datei aus Zeichnungsordner, es funktioniert gut, wie sie animiert sind und gestoppt wie erforderlich. Was ich von den vorherigen drei Stunden versuche, ist, dass ich die Bildansicht ausblenden möchte, sobald die Animation gestoppt wird. Dies ist der einfache Code ich verwende

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); 


     } 
    }); 

Auch die removeCallback() -Methoden auf Imageview versucht, aber es funktioniert nicht. Kann mir jemand bitte sagen, was ich falsch mache oder was ich tun muss, um das zu überwinden?

Danke.

+0

Mit diesem [http://stackoverflow.com/questions/2214735/android-animationdrawable-and-knowing-when-animation-ends], ich habe es geschafft, die Bildansicht – Umair

Antwort

1

Es gibt keinen Finish-Listener für AnimationDrawable. Versuchen Sie diesen Ansatz, https://stackoverflow.com/a/15856260/1972597

+0

mit diesem zu verstecken Annäherung, die Sie vorgeschlagen haben, wie könnte ich verschiedene Bilder von meinem zeichnenden Ordner animieren? – Umair

0

Was können Sie tun, ist nach Ihrer Animation vorbei ist, rufen Sie einfach

iv.setVisibility(View.GONE); 

gibt es eine Animation Zuhörer availale. So können Sie es für Animation Utils verwenden

+0

Ich habe diesen Ansatz bereits versucht, aber es verstecken nur die Bildansicht, bevor die Animationen beginnen! – Umair