Android TranslateAnimation auf der Schaltfläche flackert

7

Wenn Sie eine TranslateAnimation auf einer Schaltfläche ausführen, bewegt sich nur die Zeichnung, aber nicht die echte Schaltfläche. Sie müssen also die Schaltfläche selbst mit einem Animationslistener verschieben.

Jetzt weißt du, was ich bereits weiß und getan habe und das funktioniert.

Das Problem liegt in dem, was der Benutzer sieht. Nach der Animation (also wenn ich den Button bewege) sieht man ein kurzes Flackern auf dem Bildschirm. Dies liegt daran, dass die Zeichnung bereits geöffnet ist. Dann ändere ich den Rand der Schaltfläche, sodass die Zeichnung noch weiter nach oben bewegt wird, bevor sie aufgrund des fillAfter-Wertes, der auf false gesetzt ist, abstürzt

Irgendwelche Ideen, wie Sie das beheben können? Es kann auch eine ganz andere Herangehensweise sein (ohne eine Übersetzungs-Animation zum Beispiel), aber die Wirkung muss die gleiche sein (ohne das Flimmern natürlich;))

    
vanleeuwenbram 07.12.2011, 07:40
quelle

1 Antwort

30

Es gibt einen Antworttext auf meine eigene Frage, wenn ich das gleiche Problem habe

"Nach dem Platzieren der Ansicht an der neuen Position am Ende der Animation mit der obigen Methode. Und hier kommt noch ein weiteres Problem des Blinken, das auf das Problem in android animation listener Methode ist, die es aufgerufen wird, bevor tatsächlich Animation endet und verursacht einen blinkenden Effekt, eine knifflige Lösung ist, indem Sie die folgende Codezeile in die erste Zeile von public void onAnimationEnd (Animation a) Methode "

%Vor%

für die vollständige Antwort hier ist Link

EditText bleibt nach der Animation hängen und läuft weiter auf dem Bildlauf .. ....?

    
Umar Qureshi 07.12.2011, 07:50
quelle

Tags und Links