# Change Theme Dynamically with Circular Reveal Animation on Android

DevFeed: [Change Theme Dynamically with Circular Reveal Animation on Android](<https://devfeed.tech/articles/change-theme-dynamically-with-circular-reveal-animation-on-android-38623.md>)

Original publisher: [Read original article](<https://krossovochkin.com/posts/2020_01_19_change_theme_dynamically_with_circular_reveal_animation_on_android/>)

Published: 2020-01-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Vasya Drobushkov](<https://devfeed.tech/sources/vasya-drobushkov.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Dark Mode](<https://devfeed.tech/topics/dark-mode.md>), [User interface design](<https://devfeed.tech/topics/ui-design.md>), [Canvas](<https://devfeed.tech/topics/canvas.md>), [Code](<https://devfeed.tech/topics/code.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [android](<https://devfeed.tech/tags/android.md>), [animation](<https://devfeed.tech/tags/animation.md>), [app](<https://devfeed.tech/tags/app.md>), [canvas](<https://devfeed.tech/tags/canvas.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [ux](<https://devfeed.tech/tags/ux.md>)

## AI overview

A tutorial on implementing dynamic dark-theme changes on Android with a circular reveal animation. It explains an approach that captures the current screen to a Canvas and Bitmap, applies the new theme, and reveals it through an ImageView.

## Source excerpt

Introduction Dark theme on Android is on a hype at the moment. More and more apps add support for Dark theme over time allowing users to customize their phones, save battery and provide better accessibility. Though another trend which grows today is animated theme changes. First app I saw support of this was Telegram: Source After that in different modifications such feature started to appear in other apps, for example VK. The effect is amazing. And in this article we'll go into how to implement such functionality in your app.