Как проверить, запущена ли анимация перед запуском новой анимации?

У меня есть активность, в которой у меня есть несколько ImageView, и когда вы нажимаете на нее, ImageView исчезает и снова появляется. Я пытаюсь понять, как я могу щелкнуть один ImageView и запустить анимацию, и когда я нажму второй и анимация все еще работает, он будет игнорировать второй. Я думаю, что мне нужно что-то сделать с анимациейListener, но я не могу понять, как это использовать, чтобы проверить, работает ли анимация или нет, прежде чем я инициирую новую анимацию. Я мог бы поклясться, что видел пример, который сделал это, но я искал несколько дней и больше не могу его найти, я надеюсь, что кто-то сможет помочь здесь..... ниже приведен код для моего анимация:

// Create Animation
protected void fadeAnimation() {
    tempImg.startAnimation(fadeout);
    //Allow animation to finish
    mHandler.postDelayed(new Runnable() {
        public void run() {
        tempImg.startAnimation(fadein);
        }
    }, 1000);
}
28
задан Lii 12 April 2019 в 09:07
поделиться