[FIX] color change animation; use window subview approach instead of backgroundColor approach