Animate the theme change smoothly

Instead of relaunching the settings screen with the default animation,
use a smooth fade effect between the old and new screen. In addition,
preserve the user's scroll position.

Change-Id: Ica7f3b461729034bd305f34d591a21fc45104b93