Wie wird das Bild in der Bildansicht beim Klicken auf die Schaltfläche jedes Mal gedreht?

8

Dies ist Java-Code. Ich bekomme Bild von Bildgalerie. Ich habe einen Button und einen ImageView. Es dreht sich nur einmal. Wenn ich wieder auf die Schaltfläche klicke, wird das Bild nicht gedreht.

%Vor%     
user2095748 01.02.2015, 04:39
quelle

1 Antwort

23

Ändere deine onClick() Methode zu

%Vor%

Beachten Sie, was die Dokumentation sagt

  

Legt den Grad fest, um den die Ansicht um den Drehpunkt gedreht wird. Steigende Werte führen zu einer Drehung im Uhrzeigersinn.

Ich möchte meine Antwort aktualisieren, um zu zeigen, wie RotateAnimation verwendet wird, um den gleichen Effekt zu erzielen, wenn Sie auch Android-Geräte mit Gingerbread (v10) oder niedriger ansteuern.

%Vor%

Führen Sie ein Instanzfeld ein, um die Rotationsgrade wie oben zu verfolgen und verwenden Sie es als:

%Vor%

Normalerweise kann man solche View-Animationen auch über XML einrichten. Da Sie dort jedoch absolute Gradwerte angeben müssen, wiederholen sich die aufeinanderfolgenden Rotationen, anstatt sich auf die vorherigen zu konzentrieren, um einen vollständigen Kreis zu vervollständigen. Daher entschied ich mich zu zeigen, wie es im obigen Code gemacht wird.

    
Ravi Thapliyal 01.02.2015, 04:45
quelle

Tags und Links