کاستوم کنترل (Custom Control) (حل نشده)
سلام دوستان
میخوام طراحی زیر رو در برنامم استفاده کنم، لطفا راهنمایی کنید

توی این طراحی میخوام وقتی کاربر هر خونه ای رو تاچ می کنه و به هر سمتی که بکشه روی خونه های بعدیش تاثیر بزاره و اونارو جابجا کنه.
مثل یجور جورچین تقریبا.
بر اساس تجربه و تحقیقاتی که تا این لحظه انجام دادم فعلا 2 روش برای این کار پیدا کردم. یکی استفاده از متد onTouch و ایجاد Margin بین لایه ها و دیگری استفاده از onTouch و animation ها
که البته جفتشون هم کارهای وقتگیر و پیچیده ای هست
اگر راهکاری برای انجام این کار سراغ دارید لطفا راهنمایی کنید
ممنون
دوستان با استفاده از کد زیر میشه هر ویویی رو در محور X و با استفاده از Margin جابجا کرد
@Override
public boolean onTouch(View view, MotionEvent event) {
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) view.getLayoutParams();
int x_finger = (int) event.getRawX();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
x_margin = x_finger - layoutParams.leftMargin;
break;
case MotionEvent.ACTION_MOVE:
layoutParams.leftMargin = x_finger - x_margin;
if (layoutParams.leftMargin <= 0) {
layoutParams.leftMargin = 0;
}
view.setLayoutParams(layoutParams);
break;
}
return true;
}
حالا میخوام وقتی که ویویی که کاربر گرفته و داره جابجا میکنه و این ویو به لایه کناریش میرسه روی اون هم تاثیر بزاره و اون رو هم جابجا کنه
راه حلش چیه و باید چیکار کرد؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .