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:
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.
Vous devez vous connecter pour publier un commentaire.
Trouvé la réponse dont vous avez besoin: https://stackoverflow.com/a/4852468/1352556
Fondamentalement, vous voulez un alpha animation. Je crois que ça va faire la totalité de bouton flash cependant, vous voulez seulement le point rouge clignotant?