2017-06-08 10 views
0

私のカードゲームのデザインに助けが必要です。AndroidデザインのゲームカードUI

  1. 私はカードのベクトル(選手カード)を持っていますが、各アイテムはImageViewで作成されています(既に完了し、動作しています)。

    private Vector<Card> myCards; 
    
  2. 私は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> 
    
  3. 私は私がカード上のクリックでドロップしたいカードを選択し、プレイヤーが少しアップカードをジャンプして、これを参照して(または別の方法をお勧め)になることをしたいと思います。

私はアンドロイド: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); 
    } 
} 
+0

ですから、imageViewにonclickリスナーを設定する必要があります。これにより、ImageViewにボトムマージンが追加されます。それがあなたがそれを行う方法の一つです。 –

+0

@VladMatvienko - 私の更新を見てください、カードは – Idon89

+0

の直後に移動しています。それは私が提案したものではありません。私はビューのマージンを増やすことを提案しました。それは私の解決策ではないので、私はそれを修正する方法を知らない。 –

答えて

1

あなたは移動し、それらに彼らのxとy cordinatesを取り、その後、あなただけの上に移動するには、yを膨らませる機能を与えるカードのonclickの機能を作ることができます。

+0

私はしようとしましたが、カードはすぐに後退しています。メインの投稿で私の更新を見てください。 – Idon89

0

setX()setY()空間を移動するためにプロパティを表示しようとします。 カードを動かすことについての問題については、それが元の位置に戻ってしまったかもしれません。セットが動作していないことを選択してから、elseステートメントに入るためです。

関連する問題