comment faites glisser un bouton onTouch événement dans android

Comment faites glisser un bouton sur l'événement tactile android avec les directions gauche,droite, haut,bas..?...Je suis nouveau sur android et souhaitez développer un rappel de l'application.S'il vous plaît aider en fournissant des liens

callbackButton.setOnTouchListener(new OnTouchListener() {
private float currX;
private float currY;
@Override
public boolean onTouch(View v, MotionEvent event) {
float x1 = 0, x2, y1 = 0, y2, dx, dy , oldx =0,oldy=0;
String direction;
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
oldx = event.getX();
oldy = event.getY();
break;
case MotionEvent.ACTION_MOVE:
x2 = event.getX();
y2 = event.getY();
dx = x2-x1;
dy = y2-y1;
//Use dx and dy to determine the direction
if(Math.abs(dx) > Math.abs(dy)) {
if(dx>0) {
direction = "right";
Log.e("right...","moving..");
}else{
direction = "left";
Log.e("left...","moving..");
}
} else {
if(dy>0) {
direction = "down";
Log.e("down...","moving..");
currX = event.getRawX();
currY = event.getRawY();
Log.e("x=", ""+(currX-oldx));
Log.e("y=", ""+(currY-oldy));
MarginLayoutParams marginParams = new MarginLayoutParams(v.getLayoutParams());
marginParams.setMargins((int)(currX-oldx), (int)(currY-oldy),0, 0);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(marginParams);
v.setLayoutParams(layoutParams);
} else {
direction = "up";
Log.e("up...","moving..");
}
}
}
return true;
}
});

C'est mon code pour imageButton de passer d'événement tactile. Mais ce code ne fonctionne pas comme je veux

ce sera utile vogella.com/articles/AndroidTouch/article.html
Veuillez préciser votre question. "Glissant" est un geste que les gens font avec leurs doigts sur un écran tactile.
vouliez-vous dire de déplacer bouton sur balayez?
Oui je veux déplacer bouton sur balayez vers la gauche et puis à droite
lisez à propos de GestureDetector

OriginalL'auteur XylemRaj | 2013-12-16