Android设计游戏卡UI

时间:2017-06-08 10:00:13

标签: android xml android-studio

我需要帮助设计我的纸牌游戏。

  1. 我有一张卡片(玩家卡片),每个项目都在ImageView中显示(已经完成并正在工作)。

    private Vector<Card> myCards;
    
  2. 我有一个持有5个imageView&#39的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. 我想通过点击卡片来选择我想要放弃的牌,并且玩家会通过稍微向上跳牌(或其他推荐方式)来看到这一点。
  4. 我将在android上实现它: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);
        }
    }
    

2 个答案:

答案 0 :(得分:1)

你可以在移动的牌上制作一个onclick功能,并为他们提供一个带x和y坐标的功能,然后你只需要让y向上移动。

答案 1 :(得分:0)

尝试使用setX()setY()视图属性在空间中移动。 关于移动卡的问题,然后它回到原来的位置,也许是因为套装选择了它不工作,然后进入else语句。