Android, Comment utiliser l'animation pour montrer clignotant?

Dans mon application, j'ai le bouton d'enregistrement. Je veux que lorsque l'utilisateur clique sur chaque une seconde j'ai changer l'arrière-plan afin de simuler à clignoter. J'ai créé un gestionnaire et 1 seconde donc une seconde ce gestionnaire s'exécute. Ici, j'ai changer l'arrière-plan. voici mon code:

mUpdateUITimerTask = new Runnable() {
            public void run() {

                //Simulating blinking for capture button
                if(bolToggle) {
                    bolToggle = false;
                    captureButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.btn_record_blink));
                } else {
                    bolToggle = true;
                    captureButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.btn_record));
                }

                mHandler.postDelayed(mUpdateUITimerTask, 1000);
            }
        };

Quand je lance l'application, je vois des changements, mais il n'est pas clair. les boutons sont comme ceci:
Android, Comment utiliser l'animation pour montrer clignotant?

Quand je lance l'application, rouge image montrant ok, mais pour le blanc de l'image, il montre une image rouge avec un petit halo blanc autour d'elle.
J'ai essayé de mettre captureButton.setBackgroundColor(Color.TRANSPARENT); avant réglage de l'arrière-plan, mais le résultat était le même.

toute suggestion serait la bienvenue. Merci.

  • ne sera pas résolu votre problème, mais pour info, vous pouvez utiliser captureButton.setBackgroundResource(R.drawable.btn_record); pour vous permettre de gagner un peu de temps
  • Merci chers JRaymond, Vous avez raison, il est plus facile 🙂 résultat était le même aussi bien.
InformationsquelleAutor Hesam | 2012-04-26