So erstellen Sie eine count-up-Effekt für ein textView in Android

Arbeite ich an einer app, die zählt die Anzahl der Fragezeichen in ein paar Absätze von text.

Nachdem der scan fertig ist (das dauert keine Zeit an allen) ich würde gerne das insgesamt präsentiert nach der Zahl geht von 0 bis INSGESAMT. So, 10: 0,1,2,3,4,5,6,7,8,9 10 und dann STOPPEN.

Ich habe versucht ein paar verschiedene Techniken:

                TextView sentScore = (TextView) findViewById(R.id.sentScore);

                long freezeTime = SystemClock.uptimeMillis();

                for (int i = 0; i < sent; i++) {
                    if ((SystemClock.uptimeMillis() - freezeTime) > 500) {
                        sentScore.setText(sent.toString());
                    }
                }

Außerdem habe ich versucht, dieses:

    for (int i = 0; i < sent; i++) { 
        //try {
            Thread.sleep(500);

        } catch (InterruptedException ie) {
            sentScore.setText(i.toString()); 
        } 
    }

Ich bin sicher, diese sind beide vollständig amateur versucht. Jede Hilfe wäre sehr geschätzt.

Dank,

Richard

Wenn Sie die Schlaf-Methode auf dem UI-thread, damit der Haupt-thread der app, dann nicht. Es blockiert die Schnittstelle und die Benutzer werden nicht in der Lage, etwas zu tun in dieser Zeit.
Das ist genau das, was passiert ist. Jede/N Idee / N an, wie kann ich erreichen den Effekt, den ich Suche?
Es ist sehr spät hier und ich bin so müde, ich kann nicht, wir verfolgen genau, was Sie wollen zu tun, sondern um zu vermeiden, die Oberfläche vor dem einfrieren, müssen Sie die sleep-Methode in einem separaten thread. Entweder erstellen Sie es, und legen Sie Schlaf-Methode gibt, oder ich bin mir nicht sicher, wie ich es vor langer Zeit, es ist irgendeine Art von timer entweder von Java oder von der Android-Plattform, die automatisch erstellt einen eigenen thread und können Sie fügen Sie eine callback-Funktion, so dass es ausgeführt wird, der alle 500 Millisekunden. Einfach die google-java-Timer-oder android-Timer oder einfach nur warten, bis jemand hier, Ihnen zu sagen 😛 haha. Ich hab 2 müde jetzt 🙂
versuchen Sie, diese github.com/uguratar/countingtextview

InformationsquelleAutor Richard Burton | 2012-03-16

Schreibe einen Kommentar