Вопрос не в том, как это все таки реализовать, а скорее филосовский. Может ли анимация иметь влияние на логику приложения? Если максимально оргаждать анимацию от всего остального и максимально идти по пути "прикрутить сбоку", то получается громоздкая конструкция как говнокод, зато не влияет на остальное?