Wie kann ich zeichnen Sie eine animierte Ansicht in android?

Erstellte ich eine benutzerdefinierte Ansicht von vorne. Erweiterte View und overrided onDraw().
Wann kommt unten bei der Animation der anzeigen, Generiere ich eine benutzerdefinierte animation offsets zu verwenden.
zB.

while(!isOnTop){
mOffset++;

//draw the component a a it higher using the offset

if(position == 0)
isOnTop==true;
invalidate();

}

Ist das denken, dass meine frames kommen aus ungültig machen es selbst. Das problem ist, dass die Nichtigkeit dieser Ansicht kommen kann, nur durch scrollen ein listview-Steuerelement auf dem gleichen Bildschirm.

Diese "shared-Invalidierung()" bewirkt, dass die Verzögerung auf meine animation.So gibt es eine Möglichkeit aus, das lag?

Hast du irgendeinen anderen Vorschlag für die Durchführung von Animationen in dieser freigegebenen Umgebung?
Erstellen einer animation mit einem separaten thread berechnet die offset muss auch erzwungene Aufhebungs - () - Aufrufe zum anzeigen der animation (korrigiert mich wenn ich falsch Liege).

Ist die einzige Lösung, die zum ausführen der animation in zB 10 aufhebungsanforderungen mit einem größeren Schritt? Es wird einfach das hinken, aber ich denke, dass ich verwenden können einen anderen Ansatz auf, der.

InformationsquelleAutor weakwire | 2011-10-01
Schreibe einen Kommentar