enter code here
müssen Swipe direction.In meinem Code kann ich die Richtung erkennen, aber es kommt wie, wenn ich rechts oben rechts oder links oben wie das Kommen wischen . gleich für die linke, meine anforderung ist ohne hebe finger, wenn ich nach links wische sollte es nur links kommen, ebenso alle richtung. Kann mir jemand helfen? Danke im voraus!Swipe Geste in alle Richtungen (links, rechts, oben, unten)
@Override public boolean onTouchEvent (Motiontouch) {
switch (touchevent.getAction()) {
// when user first touches the screen we get x and y coordinateyo
case MotionEvent.ACTION_DOWN: {
x1 = touchevent.getX();
y1 = touchevent.getY();
break;
}
case MotionEvent.ACTION_MOVE: {
x2 = touchevent.getX();
y2 = touchevent.getY();
float deltaX = x2 - x1;
if (Math.abs(deltaX) > MIN_DISTANCE) {
// Left to Right swipe action
if (x2 > x1) {;
Log.e("RTL", "Right to Left Swap Performed");
}
else {
Log.e("LTR", "Left to Right Swap Performed");
}
} else {
if (y2 > y1) {
Log.e("UTD", "UP to Down Swap Performed");
}
// Right to left swipe action
else {
Log.e("DTU", "Down to UP Swap Performed");
}
}
}
}
return false;
}
http://stackoverflow.com/questions/4139288/android-how-to-handle-right-to-left-swipe-gestures https://developer.android.com/training/ Gesten/Detektor.html – cokceken
@cokceken Bewegung funktioniert..aber ich kann nicht genau links, rechts, oben und unten – user2806221
Ich glaube nicht, dass es eine Funktion gibt, die Richtung zurückgibt. Sie sollten die Mathematik machen. Berechnen Sie den Bewegungsvektor, berechnen Sie den Winkel. Wenn dein Vektor größer als X ist und dein Winkel zwischen Z-Y liegt, hat der Benutzer direction1 gewischt. – cokceken