2016-01-06 62 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