Android: Wie wird das Seitenverhältnis in der Animation beibehalten?

8

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%     
OceanBlue 16.05.2011, 16:33
quelle

2 Antworten

10

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%     
A.J. 24.12.2013 18:43
quelle
0

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.

    
user1222217 11.03.2013 22:00
quelle