如何在开始新动画之前检查动画是否正在运行?

4 浏览
0 Comments

如何在开始新动画之前检查动画是否正在运行?

我有一个活动,其中有多个ImageView,当你点击它时,ImageView会淡出然后再淡入。我正在努力弄清楚如何点击一个ImageView并开始动画,当我点击第二个ImageView时,如果动画仍在运行,它将忽略第二个ImageView。我认为我需要在animationListener中做一些操作,但我无法弄清楚如何在启动新动画之前使用它来检查动画是否正在运行。我曾经看过一个做这个的例子,但我已经找了几天了,找不到了,希望有人能够在这里帮忙.....下面是我的动画代码:

// 创建动画

protected void fadeAnimation() {

tempImg.startAnimation(fadeout);

// 允许动画完成

mHandler.postDelayed(new Runnable() {

public void run() {

tempImg.startAnimation(fadein);

}

}, 1000);

}

0