I've an android project with multiple flavors that I'm working on.
This works fine and I can customize elements of the app such as colors and string resources.
I'm wanting to make it so that some of the flavors are based on the AppCompat light theme and some on the AppCompat dark theme.
I know I could do this by repeating all the <items>
in my style and in each flavor setting the theme to point to each one in a custom manifest for each app but that seems overkill.
Is there some easy way to set up a theme as such
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary_colour_tone1</item>
...lots more settings
</style>
But instead of directly pointing to Theme.AppCompat.NoActionBar point to a reference that in each gradle build can be set differently?
So somethings like:
<style name="AppTheme" parent="**Theme reference here**">
<item name="colorPrimary">@color/primary_colour_tone1</item>
...lots more settings
</style>
I've tried using things like @string/theme_name but that doesn't work, is there a simple way to do this?