在两个不同的主题中插入自定义样式

时间:2013-02-06 14:48:01

标签: android xml android-theme

我想添加一个自定义样式,例如在一个主题中为紫色,在另一个主题中为红色。

<style name="subtitle_layout" parent="@android:style/Theme.Holo.Light">
    <item name="android:background">@color/purple</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">40sp</item>
</style>

<style name="subtitle_layout2" parent="@android:style/Theme.Holo.Light">
    <item name="android:background">@color/black</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">80sp</item>
</style>

<style name="Theme1" parent="android:Theme.Holo.Light">
    <item name="android:textColor">@color/black</item>
    <item name="@style/subtitle_layout">@style/subtitle_layout</item>
</style>
<style name="Theme2" parent="android:Theme.Holo.Light">
    <item name="android:textColor">@color/white</item>
    <item name="@style/subtitle_layout">@style/subtitle_layout2</item>
</style>

主题的变化是有效的,因为我看到了文本颜色的变化,而不是android:textColor我想换个样式。但它不起作用。

1 个答案:

答案 0 :(得分:0)

我猜你试图将现有的风格继承到你的主题,对吗?您可以将样式设置为父主题:

<style name="Theme1" parent="@style/subtitle_layout">
    <item name="android:textColor">@color/black</item>
</style>