Wie man eine Ansicht macht, folge meinem Finger mit onScroll und GestureDetector - Android

8

Ich habe ein RelativeLayout mit einem TextView in der Mitte. Ich habe es um onFling, onDown und onScroll Ereignisse mit SimpleOnGestureListener () zu erkennen.

Ich möchte, dass der TextView meinem Finger auf dem Bildschirm folgt (kann nur in der x-Achse sein), und wenn ich meinen Finger dafür anhebe, animiere ihn entweder aus dem Bildschirm heraus oder zurück in die Mitte (je nachdem wie weit Ich habe es bewegt).

    
Sandy 04.02.2012, 01:42
quelle

1 Antwort

15

Das mache ich normalerweise in diesen Fällen.

Zunächst sollte Ihre onScroll-Methode etwa so aussehen:

%Vor%

Wir ändern leftMargin und topMargin um den Betrag, der der gescrollten Entfernung entspricht.

Um die Textansicht an ihre ursprüngliche Position zu animieren, müssen Sie dies tun, wenn das Ereignis ACTION_UP oder ACTION_CANCEL :

lautet %Vor%

Dann animieren wir in der snapBack-Methode die Textansicht:

%Vor%

Und das sollte tun! Sie können die Variablen endValueX und endValueY ändern, um zu steuern, wo die Textansicht zurückgeht, wenn Sie Ihren Finger heben.

    
monchote 18.06.2012, 14:27
quelle