بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

آیا در api8 قابلیت Drag & Drop وجود داره؟

مدیریت گفتگو
hosseinAmini 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام 
توی api8 میشه از Drag & Drop استفاده کرد؟
اگر آموزش Drag & Drop هم دارید لطفا لینکش رو بدید
ممنون

نظرات

doost_fu 11 سال پیش
دوستان اگه میشه یه راه حل مناسب جهت Drag & Drop اشیا توسط کاربر بزارید من از هرجا استفاده کردم یه مشکلی داره و به نتیجه نرسیدم ! ممنون
Ghost 11 سال پیش
@doost_fu : منظورت رو درست نفهمیدم . منظورت این هست که مثلا کاربر یک عکس , متن و... که داخل صفحه هست رو جابجا کنه ؟
doost_fu 11 سال پیش
دقیقا ! البته یه کد پیدا کردم داخل جنی موشن عالی کار میکنه (اندروید 4.2.2) ولی داخل موبایلم فقط اون شی بالا و پایین میاد چپ و راست نمیشه حرکت داد اندروید گوشیم 4.0.4 هست نمیدونم مشکل از اندروید یا چیز دیگه ! دارم روش کار میکنم ولی ... !

پاسخ‌ها 1

Ghost 11 سال پیش

سلام دوستان .

بفرمایید . اینک کد Drag & Drop :

قبل از هرچیز این دوتا فیلد رو اون بالا اضافه کنید :

 private int _xDelta;
private int _yDelta;

خب حالا اون کد رو داخل onCreat بنویسید :

 ViewName.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {

final int X = (int) event.getRawX();
final int Y = (int) event.getRawY();
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) v.getLayoutParams();
_xDelta = X - lParams.leftMargin;
_yDelta = Y - lParams.topMargin;
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) v.getLayoutParams();
layoutParams.leftMargin = X - _xDelta;
layoutParams.topMargin = Y - _yDelta;
layoutParams.rightMargin = -400;
layoutParams.bottomMargin = -400;
v.setLayoutParams(layoutParams);
break;
}
ViewName.invalidate();
return true;
}
});

به جای ViewName هم آی دی اون ویو خودتون رو بنویسید .

همین

نظرات

doost_fu 11 سال پیش
ممنون فقط این روی چه ورژنی از اندروید به بعد کار میکنه ؟
Ghost 11 سال پیش
من روی 2.2 تست کردم جواب داد . شما هم تست کن
doost_fu 11 سال پیش
دست درد نکنه تست کردم جواب داد کمترین ورژنی که دم دستم بود 2.3 بود که روش کار میکنه بازم ممنون .

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .