executeRunnableAfterAnimationFinish
refactor