۱۳۹۴/۰۹/۰۲, ۰۲:۰۸ ق.ظ
سلام من مشکل کدمو حل کردم.
منتها میخوام دکمه های ( ایمیج) های داینامیکی رو تو صفحه جا به جا کنم ... من از دو رویداد setOnClickListener , onTouch برای جا به جا کردن شی استفاده کردم.
اون متغییر FLAG وجه تمایز رویداد های کلیک و setOnClickListener , onTouch چون من میخوام با کلیک روی دکمه اون دکمه حذف بشه.
منتها میخوام دکمه های ( ایمیج) های داینامیکی رو تو صفحه جا به جا کنم ... من از دو رویداد setOnClickListener , onTouch برای جا به جا کردن شی استفاده کردم.
اون متغییر FLAG وجه تمایز رویداد های کلیک و setOnClickListener , onTouch چون من میخوام با کلیک روی دکمه اون دکمه حذف بشه.
کد پیاچپی:
btn.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_MOVE){
flag=false;
view.setVisibility(View.INVISIBLE);
return true;
} else {
flag = true ;
return false;
}
}
});
btn.setOnDragListener(new View.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
float currX,currY;
int action = event.getAction();
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
// do nothing
break;
case DragEvent.ACTION_DRAG_ENTERED:
// do nothing
break;
case DragEvent.ACTION_DRAG_EXITED:
// do nothing
break;
case DragEvent.ACTION_DROP:
v.setVisibility(View.VISIBLE);
v.setX(event.getX());
v.setY(event.getY());
break;
default:
break;
}
return true;
}
});