【发布时间】:2023-03-06 20:57:01
【问题描述】:
我有一个包含多种产品风格的模块(本例中为“foo”)。基本主题(样式)在模块中定义。
现在我的想法是修改每个风格的这个主题,通过在#flavor#/res/values/ 文件夹中添加一个styles.xml 并扩展风格,就像我之前在Eclipse 中所做的那样,使用库项目机制。但显然完整的样式被覆盖了。我的意图是,gradle 正在正确地将文件合并在一起。
- 我的应用程序
- 应用程序
- 源
-
主要
- java
- 资源\值
- main_styles.xml
-
富
- java
- 资源\值
- foo_styles.xml
-
主要
主要样式:
<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>
我的期望:
<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>
我得到了什么:
<style name="Theme.Main" parent="android:Theme.Light">
<item name="android:background">@color/foo</item>
</style>
有什么建议吗?
【问题讨论】:
-
我认为这是可能的,使用这个:stackoverflow.com/a/30279350/878126
标签: android xml gradle styles themes