2010-09-07 3 views
0

J'ai une animation en boucle que je veux présenter pour un bouton d'image avant qu'une image statique soit utilisée; à chaque pression sur un bouton. Existe-t-il un moyen d'exécuter cette animation pour environ 2000 millisecondes puis passer à l'image. Ce que j'ai essayé entraîne juste une pause puis l'image statique.Comment exécuter une animation pendant une courte période?

button.setOnClickListener(new View.OnClickListener(){   

     @Override 
    public void onClick(View v) { 

     animationrun(); 
      long time = System.currentTimeMillis(); 
      time += 2000; 
      while(time > System.currentTimeMillis()) 
      {} 

     select();   


    } 

    }); 

    public void animationrun() 
{ 
button.setBackgroundResource(R.drawable.ball_anim); 
     animation = (AnimationDrawable)button.getBackground(); 
     animation.start(); 
} 



     public void select() 
    { 
    button.setBackgroundResource(R.solidImage); 
    } 

SOLUTION: http://www.facebook.com/topic.php?uid=128857303793437&topic=74

Répondre

1

Essayez de régler la Animationduration, et en utilisant un AnimationListener, onAnimationEnd()

+0

Parce que ce dessinable je ne peux pas faire ça ... mais: http: //www.facebook. com/topic.php? uid = 128857303793437 & topic = 74 cela fonctionne – tylercomp

Questions connexes