Verschiebe ein Bild in einem kreisförmigen Pfad in android

8

Ich habe ein Bild, ich wollte es im kreisförmigen Pfad verschieben onClick() Ereignis der Schaltfläche ohne Animation,

Ich weiß nicht, wie es geht. Irgendeine Hilfe?

Dies ist meine Hauptklasse

%Vor%

und ich verwende den von Ihnen angegebenen Code als

%Vor%

}

Und das ist mein XML-Bild, das ich kreisförmig verschieben wollte.

%Vor%     
Rohit 29.11.2013, 08:27
quelle

1 Antwort

23

Ich denke, Sie haben hier zwei Möglichkeiten: Entweder erstellen Sie eine benutzerdefinierte Animation oder Sie erstellen Ihre ImageView und verwenden dann eine Oberfläche, um sie selbst entlang des Pfades zu zeichnen.

Die erste Option ist viel einfacher und wird wahrscheinlich bessere Ergebnisse liefern, wenn man bedenkt, dass in der Animationsklasse das Timing für Sie mit Interpolators gehandhabt wird (lineare Zeit, schneller Start, Ende normal, usw.). Ich rate Ihnen dringend, die benutzerdefinierte Animation zu schreiben, da ich nicht verstehe, warum Sie die Animation-Klasse nicht verwenden möchten (das Animieren eines Bildes ist genau das, was Sie wollen).

Bearbeiten : Ich habe mir etwas Zeit genommen und folgendes umgesetzt. Es ist nicht makellos, animiert das Bild jedoch in einem kreisförmigen Pfad.

Aktivität:

%Vor%

Animationsklasse:

%Vor%

XML-Layout:

%Vor%

Sie müssen es wahrscheinlich hier und da optimieren, um genau das zu bekommen, was Sie wollen, aber das kann eine Grundlage dafür sein.

    
Jeffrey Klardie 29.11.2013, 12:34
quelle