2014-09-12 91 views
2

我有一個模塊有幾種產品口味(在本例中爲'foo')。基本主題(樣式)在模塊中定義。Android Studio中產品風格的自定義風格?

現在我的想法是通過在#flavor#/ res/values /文件夾中添加styles.xml並像Eclipse I中那樣使用庫項目機制擴展樣式,從而在每種風格中修改此主題。但顯然,完整的風格被覆蓋。我的意圖是,該gradle正確地合併文件。

  • MyApp的
    • 應用
    • SRC
        • 的java
        • RES \值
          • main_styles.xml
      • FOO
        • 的java
        • RES \值
          • foo_styles.xml

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> 

我想到:

<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> 

有什麼建議?

+0

我認爲這是可能的,使用此:http://stackoverflow.com/a/30279350/878126 – 2015-05-16 19:13:20

回答

1

他們只會合併如果他們有相同的名稱。給他們打電話styles.xml

編輯:看來,你不能:https://groups.google.com/forum/#!topic/adt-dev/sQTsk35U7Ic

+0

同樣的問題,如果兩個文件名稱是相同: -/ – 2014-09-12 14:22:52

+1

嗯......看來,你不能:https://groups.google.com/forum/#!topic/adt-dev/sQTsk35U7Ic – 2014-09-12 14:32:12