Я написал простую карточную игру, в которой пользователь играет на своей карточке, используя TAP, на одном из трех изображений (карточках). Я хотел бы добавить возможность разыгрывать карточку, перетаскивая ImageView на «стол» (Таблица - это другой макет или просто другая часть экрана.)
Я пытался использовать techinc, обозначенный http://blahti.wordpress.com/2011/01/17/moving-views-part-2/, но, поскольку он использует AbsoluteLayout, он вводит много ограничений для моего текущего макета,Более того, он требует корректировки в зависимости от разрешения экрана устройства, на котором работает приложение.Я хотел бы избежать этого, продолжайте использовать -if возможность- RelativeLayout.Может быть, отправной точкой является расширение ImageView с добавлением поддержки onTouch, но я не смог воспроизвести желаемый эффект (перетаскивание) Любая идея, предложение или пример кода?Спасибо!
Просто чтобы дать представление, это черновик макета.3 карты ниже должны быть перемещены с помощью перетаскивания.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
>
<RelativeLayout android:id="@+id/player_cards_layout"
android:layout_width="fill_parent" android:layout_height="150dip"
android:gravity="center_horizontal"
android:background="#55335588"
android:layout_above="@+id/player_cards_layout"
>
<ImageView android:id="@+id/img_pc_card_1"
android:layout_width="100dip" android:layout_height="150dip"
android:src="@drawable/icon"
/>
</RelativeLayout>
<RelativeLayout android:id="@+id/player_cards_layout"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center_horizontal"
android:background="#336699"
>
<ImageView android:id="@+id/img_user_card_1"
android:layout_width="100dip" android:layout_height="150dip"
android:src="@drawable/icon"
/>
<ImageView android:id="@+id/img_user_card_2"
android:layout_width="100dip" android:layout_height="150dip"
android:src="@drawable/icon"
android:layout_toRightOf="@+id/img_user_card_1"
/>
<ImageView android:id="@+id/img_user_card_3"
android:layout_width="100dip" android:layout_height="150dip"
android:src="@drawable/icon"
android:layout_toRightOf="@+id/img_user_card_2"
/>
</RelativeLayout>
</RelativeLayout>