Ich möchte einen blinkenden Effekt erstellen, indem Sie einen Pfad mit Farbe grau, weiß (passend zum Hintergrund) und dann wieder grau zeichnen. Ich möchte 3 Mal blinken, 1 Sekunde grau, 1 Sekunde grau, 1 Sekunde wieder grau usw.Timer funktioniert nicht in Android beim Aufruf von invalidate()
Wenn ich ein Handler
für postDelayed()
erstellt habe, übersprang das Programm den run() und führte es nicht aus in dem Zeitpunkt gesetzt, und kein blinken aufgetreten:
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
invalidate(); //calls onDraw()
Log.d(TAG, "Flashing now now");
}
}, 1000);
Wie würde ich eine solche blinkende Funktionalität mit einem Timer implementieren und 3-mal blinken?
Danke!
warum versuchst du nicht zeiterfassung? –
Wie würde ich das tun? Kannst du mir bitte ein Beispiel geben? – Eddev