我需要帮助设计我的纸牌游戏。
我有一张卡片(玩家卡片),每个项目都在ImageView中显示(已经完成并正在工作)。
private Vector<Card> myCards;
我有一个持有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>
我将在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);
}
}
答案 0 :(得分:1)
你可以在移动的牌上制作一个onclick功能,并为他们提供一个带x和y坐标的功能,然后你只需要让y向上移动。
答案 1 :(得分:0)
尝试使用setX()
和setY()
视图属性在空间中移动。
关于移动卡的问题,然后它回到原来的位置,也许是因为套装选择了它不工作,然后进入else语句。