Skip to main content


Showing posts from January, 2015

Android - Multiple themes for one application

Sometimes you want to have multiple themes for your app one strong example is having the ability to switch between dark and light themes because during night, a white bright screen can really be annoying for users eyes Android will do most of the work for you but it may be required to change icons between themes to fit colors In this blog I'll show a simple app with both dark and light themes and how to change icons without having to do that from code and keep things clean and centralized. first of all let's create our activity, it will look something like this : In /rest/values/styles.xml, we inherit Theme.AppCompat  <!--         Base application theme, dependent on API level. This theme is replaced         by AppBaseTheme from res/values-vXX/styles.xml on newer devices.     -->     <style name="AppBaseTheme" parent="Theme.AppCompat">         <!--             Theme customizations available in newer API level