Additional suggested improvement: Try animating the resize linearly in proportion to the rotation angle/progress. That way even if the app is slightly behind at the end, it will only be slightly behind with almost the right new dimensions already.
Additional suggested improvement: Try animating the resize linearly in proportion to the rotation angle/progress. That way even if the app is slightly behind at the end, it will only be slightly behind with almost the right new dimensions already.