2012-05-29 6 views
0

J'ai sur onTouchListener sur ma grille et si ACTION_DOWN est pressé l'animation (échelle) commence. Comment faire les choses suivantes:Annulation de l'animation si ACTION_UP

  1. Comment tenir l'image réduite si elle est ACTION_DOWN pressé
  2. Si est l'animation ACTION_DOWN démarre mais si ACTION_UP (si l'animation est pas complète) animation est instantanément disparu (retour au temps avant début d'animation)

Répondre

1

afin d'obtenir l'état final de l'animation pour coller après est terminée, vous devez appeler Animation.setFillAfter(true)

vous pouvez réinitialiser une animation en cours d'exécution à tout ti moi avec Animation.cancel() et Animation.reset() pour remettre la transformation de vue à son état initial.

HTH

+0

J'ai un problème, car la manipulation ACTION_UP beeing fait après avoir manipulé ACTION_DOWN (son évidente). Le démarrage de l'animation est dans ACTION_DOWN donc le processus d'animation ne peut pas être interrompu (ACTION_UP) car l'animation tient le gestionnaire d'événements (je pense) – robocoder

+0

Je suggère de poster le code approprié, il semble que vous déclariez probablement des variables dans le mauvais champ si vous Impossible d'accéder à l'animation dans les deux cas. – Devunwired

+0

Oui j'ai eu un problème avec les portées, vraiment sournois. Tout fonctionne bien, cependant pour l'animation d'interruption, j'ai aussi utilisé view.clearAnimation(). Merci! – robocoder