Easiest way is probably to modify the grabbed state to support custom animations.
And how would one go about that?