我有一个带有多个产品风味(在这个例子中是'foo')的模块。基础主题(样式)在模块内定义。
现在我的想法是通过在 #flavor#/res/values/ 文件夹中添加 styles.xml 并扩展样式来修改每种风味的主题,就像我以前在 Eclipse 中使用库项目机制一样。但是很明显,完整的样式被覆盖了。我的意图是,gradle会正确地合并文件。
- MyApp
- app
- src
- main
- java
- res\values
- main_styles.xml
- foo
- java
- res\values
- foo_styles.xml
- main
main_styles:
<style name="Theme.Main" parent="android:Theme.Light">
<item name="android:title">A title</item>
<item name="android:subtitle">A subtitle</item>
</style>
foo_styles:
<style name="Theme.Main" parent="android:Theme.Light">
<item name="android:background">@color/foo</item>
</style>
What I expect:
<style name="Theme.Main" parent="android:Theme.Light">
<item name="android:title">A title</item>
<item name="android:subtitle">A subtitle</item>
<item name="android:background">@color/foo</item>
</style>
What I get:
<style name="Theme.Main" parent="android:Theme.Light">
<item name="android:background">@color/foo</item>
</style>
有什么建议吗?