0

在我的项目中,我必须创建一个有 12 张卡片的游戏。游戏开始时,所有人都面朝下。如果我选择了一张牌,它将正面朝上。如果我继续选择另一张卡片,如果两张正面朝上的卡片的图像相同,卡片就会消失。如果没有,卡片将再次面朝下。

我正在使用 Android 2.2 进行编码,并且我使用了这个关于 fipping 动画的示例: android-animaions-3d-flip

但是我卡住了,当我选择一张卡时,然后我继续选择另一张,如果它们相同,它们都消失了。这种情况下工作正常。但如果它们不同,第二张牌甚至都不是正面的。我认为问题可能在于同时启动 2 个动画。以下是我在两张卡不同的情况下的代码:

 Flip3dAnimation rotation1 = new Flip3dAnimation(0, -90, centerX1, centerY1);
 rotation1.setDuration(250);
 rotation1.setFillAfter(true);
 rotation1.setInterpolator(new AccelerateInterpolator());
 rotation1.setAnimationListener(new DisplayNextView(isFirstImage[flipRid.get(0).x*3 +                 flipRid.get(0).y ], image11, image12 ));
                            image12.startAnimation(rotation1);

 Flip3dAnimation rotation2 = new Flip3dAnimation(0, -90, centerX2, centerY2); 
 rotation2.setDuration(250);
 rotation2.setFillAfter(true);
 rotation2.setInterpolator(new AccelerateInterpolator());
 rotation2.setAnimationListener(new DisplayNextView(isFirstImage[flipRid.get(1).x*3 + flipRid.get(1).y ], image21, image22 ));

 image12.startAnimation(rotation1); // First card works
 image22.startAnimation(rotation2); // Second card not work correctly

请帮帮我,谢谢。

4

1 回答 1

2

使用此示例并将您的 3d 翻转动画示例与此相结合,然后您的问题就解决了。

于 2013-12-02T04:55:19.417 回答