2013-12-02 5 views
0

В моем проекте мне нужно создать игру с 12 картами. В начале игры все они находятся лицом вниз. Если я выбрал одну карту, она будет направлена ​​вверх. И если я продолжу выбирать другую карту, если изображения обеих из двух карт, которые находятся лицом вверх, будут одинаковыми, карты исчезнут. Если нет, карты снова повернутся лицом вниз.Применить две анимации для двух просмотров в Android

Я кодирования с 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 

Пожалуйста, помогите мне, спасибо.

+1

вы можете найти аналогичный вопрос здесь. http://stackoverflow.com/questions/4196209/simultaneous-translations-on-android – JEMSHID56

ответ

2

используйте этот example и объедините ваш пример анимации 3d flip с этим, а затем ваша проблема будет решена.

 Смежные вопросы

  • Нет связанных вопросов^_^