Frage Android TranslateAnimation auf Schaltfläche flackert


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-Werts, der auf "false" gesetzt ist, abstürzt

Irgendwelche Ideen, wie das zu beheben ist? Es kann auch eine ganz andere Herangehensweise sein (ohne eine Übersetzungs-Animation zum Beispiel), aber die Wirkung muss die gleiche sein (ohne das Flackern des Kurses;))


7
2017-12-07 07:40


Ursprung


Antworten:


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

"Nach der Platzierung der Sicht auf eine neue Position am Ende der Animation mit der oben genannten Methode. Und hier kommt noch ein weiteres Problem des Blinkens, die auf das Problem in android animation listener Methode, die es aufgerufen wird, bevor tatsächlich Animation endet und verursacht blinkt Effect, eine knifflige Lösung ist es, indem Sie folgende Zeile Code in der ersten Zeile der öffentlichen void onAnimationEnd (Animation a) Methode setzen "

// in my case animation applied to notes_editor so the code will be 
  notes_editor.clearAnimation();

Für die vollständige Antwort hier ist der Link

EditText bleibt nach der Animation hängen und läuft beim Scrollen weiter ......?


30
2017-12-07 07:50