Change la Couleur de Fond d'un Bouton dans une Application Android

Je voudrais changer la couleur de fond d'un bouton lorsque je clique dessus. Mon but est que la couleur doit être changé pendant 5 secondes puis changer à nouveau pour une autre couleur.

La couleur d'origine du bouton est de couleur jaune.

Voici une partie du code que j'ai essayé:

public void click(View view){
  myTestButton = (Button)view;
  myTestButton.setBackgroundColor(Color.BLUE);
  //*Wait lines;*
  myTestButton.setBackgroundColor(Color.RED);
}

Le bouton change de couleur au rouge, mais jamais de bleu. Je soupçonne que la vue ne s'actualise pas jusqu'à ce que plus tard. Je veux que le bouton d'actualisation avant de l'attendre lignes.
J'ai aussi essayé de myTestButton.invalidate() mais en vain.

Merci d'avance pour quelques conseils sur ce!!

  • Une partie de la question est que la vue d'actualisation sur le même thread que celui que vous êtes en cours d'exécution sur. Afin de ne pas obtenir une chance de mettre à jour jusqu'à ce que la méthode se termine, au moment où le bouton est maintenant rouge.
InformationsquelleAutor user1022419 | 2011-10-31