آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

hosseinAmini  11 سال پیش  11 سال پیش
+3 0

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

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

سلام دوستان .

بفرمایید . اینک کد 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 هم آی دی اون ویو خودتون رو بنویسید .

همین

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

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