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:
Android, Wie man mit animation, um zu zeigen, blinken?

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.

wird nicht dein problem lösen, aber zur info, die Sie verwenden können captureButton.setBackgroundResource(R.drawable.btn_record); so sparen Sie sich einiges an Tipparbeit
Vielen lieben Dank JRaymond, Du hast Recht, es ist einfacher : -) Ergebnis war das gleiche wie gut.

InformationsquelleAutor Hesam | 2012-04-26

Schreibe einen Kommentar