私のカードゲームのデザインに助けが必要です。AndroidデザインのゲームカードUI
私はカードのベクトル(選手カード)を持っていますが、各アイテムはImageViewで作成されています(既に完了し、動作しています)。
private Vector<Card> myCards;
私は5つの画像ビューを保持するLinearLayoutを持っています。
<LinearLayout android:id="@+id/myCardsLayout" android:layout_width="wrap_content" android:layout_height="100dp" android:layout_alignParentBottom="true" android:orientation="horizontal" android:paddingBottom="10dip"> <ImageView android:id="@+id/my_card_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="goToMainMenu" /> <ImageView android:id="@+id/my_card_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="goToMainMenu" /> <ImageView android:id="@+id/my_card_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="goToMainMenu" /> <ImageView android:id="@+id/my_card_4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="goToMainMenu" /> <ImageView android:id="@+id/my_card_5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="goToMainMenu" /> </LinearLayout>
- 私は私がカード上のクリックでドロップしたいカードを選択し、プレイヤーが少しアップカードをジャンプして、これを参照して(または別の方法をお勧め)になることをしたいと思います。
私はアンドロイド:onClick関数でこれを実装します(goToMainMenuは一時的なステートメントです)。
ありがとう!
UPDATE1
public void myCard1OnClick(View view) {
view.setSelected(true);
if(view.isSelected()) {
int y = view.getTop();
view.setTop(y - 30);
}
else{
int y = view.getTop();
view.setTop(y + 30);
}
}
ですから、imageViewにonclickリスナーを設定する必要があります。これにより、ImageViewにボトムマージンが追加されます。それがあなたがそれを行う方法の一つです。 –
@VladMatvienko - 私の更新を見てください、カードは – Idon89
の直後に移動しています。それは私が提案したものではありません。私はビューのマージンを増やすことを提案しました。それは私の解決策ではないので、私はそれを修正する方法を知らない。 –