Die Animation, die ich in einer Bildansicht ausgeführt habe, verweigert die Beibehaltung des Seitenverhältnisses der Bildrahmen. Die folgenden Antworten in SO sind ziemlich informativ, scheinen aber nicht für mich zu funktionieren: Wie skaliert man ein Bild in ImageView? Behalte das Seitenverhältnis bei
Hier ist der Code:
%Vor%R.anim.my_animation ist nur eine Animationsliste:
%Vor%Anstatt die Animation im Hintergrund der Bildansicht zu setzen, setzen Sie sie mit src in den Vordergrund und lassen Sie die Animation dort abspielen. Alle Bilder in der Rahmenanimation werden mit unverändertem Seitenverhältnis skaliert, sofern Sie einen geeigneten Maßstab für die Bildansicht festlegen.
%Vor%Das ist ein bisschen schwierig, aber es funktioniert. Ich habe zwei Bilder in meiner Animationsliste
%Vor%Dann habe ich ein drittes Bild (logo0) hinzugefügt, das die gleiche Größe wie logo1 / 2 hat, aber vollständig transparent ist. Schließlich benutze ich dieses ImageView:
%Vor%Jetzt behält meine Animation das Seitenverhältnis meines Bilderlogos * bei.
Der Code lautet:
%Vor%Es ist sehr einfach und es kostet nur einen zusätzlichen Dummy Bilder für Ihre Ressourcen: kein extra Code, keine komplexen Berechnungen.
Tags und Links android android-animation aspect-ratio