Неплохая статья, которая описывает подход к анимациям в интерфейсах: https://tobiasahlin.com/blog/meaningful-motion-w-action-driven-animation/
Главная мысль: не надо просто анимировать изменения cостояния интерфейса. Надо анимировать в первую очередь действия: анимации должны раскрывать произошедшее действие, давать больше контекста. Объяснять КАК два разных состояния связаны друг с другом, по какой причине они перетекают одно в другое. Автор также приводит два примера: плохой и хороший.