Demonstrates a ripple-like theme transition in Android Compose, offering a visually appealing switch between different themes.
- Navigation Drawer example in compose.
- A more organized way to Read/Write app settings using the DataStore.
- Application navigation example using NavHost.
-
When the transition is requested, a screenshot of the entire application is captured, before the theme change is applied.
-
The captured screenshot is overlaid on top of the UI.
-
While the screenshot is overlaid, the application theme gets changed. This happens without affecting the visual representation because of the screenshot overlay.
-
Then an animation starts where a clipping hole gets rendered in the screenshot to simulate a ripple effect. This clipping hole either shrinks or grows, depending on the selected theme, to reveal the newly applied theme beneath it.
-
The overlay screenshot is eventually removed, leaving the UI with the new theme visible.