我开发了一个记忆游戏,我在 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);
}
});
请帮助,因为这阻碍了我继续前进......在此先感谢