# Customising Android app UI with themes

DevFeed: [Customising Android app UI with themes](<https://devfeed.tech/articles/customising-android-app-ui-with-themes-26342.md>)

Original publisher: [Read original article](<https://medium.com/revolut/customising-android-app-ui-with-themes-a251e42b1451?source=rss----44c5ac415e14---4>)

Author: Maxim Kostenko

Published: 2023-07-19T11:14:44Z

Content type: tutorial

Language: en

Sources: [Revolut Engineering](<https://devfeed.tech/sources/revolut-engineering.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Dark Mode](<https://devfeed.tech/topics/dark-mode.md>), [Development](<https://devfeed.tech/topics/development.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [dark-mode](<https://devfeed.tech/tags/dark-mode.md>), [fintech](<https://devfeed.tech/tags/fintech.md>), [layout](<https://devfeed.tech/tags/layout.md>), [themes](<https://devfeed.tech/tags/themes.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-design](<https://devfeed.tech/tags/ui-design.md>)

## AI overview

This tutorial explains how to customize Android app interfaces with themes. It covers light and dark mode, Android 12 Dynamic Color, and user-selectable color themes, drawing on Revolut's experience and a demo project.

## Source excerpt

Keeping an app fresh and engaging is important to provide users with an enjoyable experience. One effective method is to add a personal touch to your app by supporting different themes in the application. In this article, we'll explore the various options that developers have to enhance user experience with the themes. We'll also share our company's experience in building themes, and the technical hurdles we faced during Android development. Let's dive in! Depending on your app and company goals, you have several options to consider when implementing theming in your Android app. Here are a few: Switching between light and dark mode: This has become almost a necessity on mobile platforms due to users' preference for dark mode Implementing dynamic colours. Android 12 introduced Dynamic Color, allowing you to adapt your app's colour scheme to match the user's wallpaper Going above and beyond, as we did in Revolut: We offer all the options mentioned above, and also provide our customers with the ability to choose colour-based themes in the app. This allows them to select their favourite colour from a predefined palette, and the app's appearance changes to match it By leveraging these options, you can create an app with a look and feel that aligns with your company's branding and goals. In this article, we'll build a simple app that takes advantage of all the mentioned customisations options: Switching between light and dark mode With many platforms now offering system-wide dark mode, implementing a dark theme in your app has become almost an industry standard. While there are numerous resources available for implementing dark mode, we won't delve into all the technical details here. That said, if you're interested in learning more about implementing a dark theme in Android, you can refer to the official guide. In our demo app, we support dark and light mode by defining two styles: Light:https://medium.com/media/68c7ff182cdd7a8095299976aa1eee50/hrefDark:https://medium.co