Bewegt Bildansicht mit Berührungsereignis

8

Ich will nur eine einfache Sache Ich habe eine Bildansicht und ich kann sie mit Touch verschieben

Das ist mein Code, es tut mir leid, wenn das falsch ist, weil ich es einfach selbst versuche

%Vor%

}

Kannst du mir bitte den richtigen Weg zeigen? Danke: D

    
Alvin Christian 11.02.2013, 14:50
quelle

6 Antworten

19

onTouch -Ereignisse zum Ziehen von Ansichten funktionieren perfekt für untergeordnete Ansichten von RelativeLayout und FrameLayout .

Hier ist ein Beispiel:

%Vor%

Nun, was dx und dy bedeutet, zeigt es an ACTION_DOWN an, wo Sie die Ansicht berührt haben, und erhält die Differenz von links (x) und oben (y) der Ansicht, um diese Ränder beizubehalten während ACTION_MOVE .

Das Touch-Ereignis muss true sein, wenn Sie es besuchen.

Update: Für API 8

Im Fall von API 8 liefern die Methoden getX() und getY() keine korrekten Ergebnisse. Sie können also getRawX() und getRawY() Methoden verwenden.

Beispiel:

%Vor%     
Apurv Kiri 11.02.2013 16:08
quelle
14

Ich habe es so gemacht:

%Vor%

onCreate () :

%Vor%

Fertig

    
Hiren Patel 01.02.2016 11:15
quelle
0
%Vor%     
GAURAV KUMAR GUPTA 11.07.2013 08:59
quelle
0

Wenn Sie Ihr Bild in eine beliebige Richtung verschieben möchten, müssen Sie die Richtung angeben   Sie sollten den folgenden Schritt befolgen  Schritt 1             float dx = 0, dy = 0, x = 0, y = 0, z = 0, w = 0, dz = 0, dw = 0;               {Diese vier Koordinaten}

%Vor%     
GAURAV KUMAR GUPTA 18.07.2013 08:48
quelle
0

Ich hatte das gleiche Problem und konnte das Problem lösen. Das heißt, ziehen Sie das Bild auf dem Bildschirm, zusätzlich vergrößern und verkleinern und drehen Sie das Bild auf Framelayout in Android programmgesteuert. Probieren Sie einfach diesen Quellcode aus diesem Blogpost

aus

Android drehen Zoom ziehen Bild in Bildansicht auf Touch-Beispiel ...

    
Daniel Nyamasyo 30.01.2017 08:19
quelle
0

Der folgende Code ermöglicht das Ziehen und Verschieben einer Ansicht.

%Vor%     
Ecreators 12.07.2017 22:23
quelle

Tags und Links