2011-09-30 18 views
29

OnTouch di un ImageView sto iniziando una dissolvenza in animazione:Animazione Android Listener

myImageView.setOnTouchListener(new View.OnTouchListener() { 
    public boolean onTouch(View v, MotionEvent event) { 
    v.startAnimation(fadeInAnimation); 

So che è necessario un ascoltatore di animazione per scoprire quando l'animazione è completa, ma come faccio a collegare questo modo che io può ottenere la vista che l'animazione è appena terminata su ... Voglio impostare la visibilità della vista dopo che l'animazione è stata completata.

Grazie

+0

ciò che è il tuo problema? –

+0

essere specificatamente –

+1

Voglio sapere come aggiungere un listener di animazioni a una vista immagine – beans

risposta

80

Penso che sia necessario.

fadeInAnimation.setAnimationListener(new Animation.AnimationListener() { 
    @Override 
    public void onAnimationStart(Animation animation) { 

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 

    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 

    } 
}); 
12

Se avete solo bisogno di un end-action basterebbe utilizzare .withEndAction(Runnable)

fadeInAnimation.withEndAction(new Runnable() { 
    @Override 
    public void run() { 
     ... do stuff 
    } 
}) 
+3

Utilizzabile solo su livello API 16 o superiore – Roel

+0

Sono target al livello API 22 e non vedo che 'withEndAction()' come disponibile con TranslateAnimation classe –

+0

@Roel puoi riferirti al link? Voglio controllare il livello di 'api' –