Вот еще один хитрый способ: он не будет генерировать исключение, когда элементы пользовательского интерфейса изменяемых элементов будут работать.
public class SimpleDelayAnimation extends Animation implements Animation.AnimationListener {
Runnable callBack;
public SimpleDelayAnimation(Runnable runnable, int delayTimeMilli) {
setDuration(delayTimeMilli);
callBack = runnable;
setAnimationListener(this);
}
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
callBack.run();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
}
Вы можете вызвать анимацию так:
view.startAnimation(new SimpleDelayAnimation(delayRunnable, 500));
Анимацию можно прикрепить к любому представлению.