2016-01-06 98 views
1

我有一個基本主題和衍生主題,我如何更改繼承主題中的自定義樣式?Android主題繼承

什麼,我想curreently:

這是我的按鈕

<Button 
    style="globalButtonStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

這些樣式

<resources> 

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="globalButtonStyle">@style/myCoolButtonStyle1</item> 
    </style> 

    <style name="MyCoolAppTheme" parent="AppTheme"> 
     <item name="globalButtonStyle">@style/myCoolButtonStyle1</item> 
    </style> 

    <style name="myCoolButtonStyle1"> 
     <item name="android:background">@android:color/holo_red_dark</item> 
    </style> 

    <style name="myCoolButtonStyle2"> 
     <item name="android:background">@android:color/holo_blue_dark</item> 
    </style> 

</resources> 

如何使用 「globalButtonStyle」 的風格對我的按鈕?

背景是,我想品牌應用程序不同的多個客戶。

回答

1

您必須聲明你的自定義屬性

<resources> 
    <attr name="globalButtonStyle" format="reference" /> 
</resources> 

styles.xml是相同

你的按鈕聲明將是下

<Button 
    style="?attr/globalButtonStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
+0

我不希望覆蓋所有按鈕 – wutzebaer

+0

@wutzebaer看我的更新根據您的澄清 – gio

+0

這就是我正在尋找,謝謝! – wutzebaer