Android, Wie man mit animation, um zu zeigen, blinken?
In meiner Anwendung habe ich die Aufnahme-Taste. Ich will, wenn Benutzer darauf klickt jede Sekunde, die ich den hintergrund ändern, um zu simulieren, zu blinken. Ich erstellt eine Prozedur und legen Sie es auf 1 Sekunde, also jede Sekunde dieser handler wird ausgeführt. Hier habe ich den hintergrund ändern. dies ist mein 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);
}
};
Wenn ich die app starte, sehe ich die änderungen aber nicht klar. buttons sind wie diese:
Wenn ich die Anwendung ausführen, rot Bild zeigt ok, aber für weiß-Bild, es zeigt rotes Bild mit einem kleinen weißen halo um ihn herum.
Ich habe captureButton.setBackgroundColor(Color.TRANSPARENT);
vor der Einstellung von hintergrund, aber Ergebnis war das gleiche.
jeder Vorschlag würde geschätzt werden. Danke.
captureButton.setBackgroundResource(R.drawable.btn_record);
so sparen Sie sich einiges an TipparbeitVielen lieben Dank JRaymond, Du hast Recht, es ist einfacher : -) Ergebnis war das gleiche wie gut.
InformationsquelleAutor Hesam | 2012-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand die Antwort, die Sie brauchen: https://stackoverflow.com/a/4852468/1352556
Im Grunde wollen Sie eine alpha animation. Ich glaube, dies wird die gesamte Schaltfläche in flash allerdings wollen Sie nur der rote Punkt blinkt?
Es ist in Ordnung. Ich werde Ihre Anregung statt swapping Bilder. nochmals vielen Dank
InformationsquelleAutor Drew