0

我开发了一个记忆游戏,我在 Gridview 中有一个图像库。当我单击第一张图像时,通过翻转动画打开图像,并且下一张图像也会继续。当两个图像匹配时,我保留了要在两个图像上执行的摆动动画..我在摆动动画开始时禁用我的 gridview 并在动画结束时再次启用它..现在在最坏的情况下,如果用户继续点击其他一些在这个时间间隔内的图像(gridview(禁用)-gridview(启用)),在启用gridview之后,它会打开一些其他图像而不是需要打开的图像......

if(firstImage.getId() == secondImage.getId()){

                            //increse the point score by 100 

                            level_score = level_score + 100;

                            //disabling gridview for animation to be performed

// gridView.setEnabled(false);

                            secondImage.startAnimation(wobble);
                            firstImage.startAnimation(wobble);
                            wobble.setAnimationListener(new AnimationListener() {

                                @Override
                                public void onAnimationStart(Animation animation) {
                                    // TODO Auto-generated method stub

                                }

                                @Override
                                public void onAnimationRepeat(Animation animation) {
                                    // TODO Auto-generated method stub
                                    secondImage.clearAnimation();
                                    firstImage.clearAnimation();

//
}

                                @Override
                                public void onAnimationEnd(Animation animation) {
                                    // TODO Auto-generated method stub
                                    //enabling gridview after the animation ends

                                    firstImage.clearAnimation();
                                    secondImage.clearAnimation();
                                    gridView.clearFocus();
                                    gridView.setEnabled(true);
                                }
                            });

请帮助,因为这阻碍了我继续前进......在此先感谢

4

0 回答 0