覆盖android sdk中的现有样式

时间:2013-07-13 01:39:42

标签: android

我想在res \ values \ styles.xml中覆盖android sdk中存在的以下样式:

   <style name="Widget.Holo.ActionBar.TabText" parent="Widget.ActionBar.TabText">
        <item name="android:textAppearance">@style/TextAppearance.Holo.Medium</item>
        <item name="android:textColor">?android:attr/textColorPrimary</item>
        <item name="android:textSize">12sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textAllCaps">true</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:maxLines">2</item>
    </style>

通过以下

   <style name="Widget.Holo.ActionBar.TabText" parent="Widget.ActionBar.TabText">
        <item name="android:textAppearance">@style/TextAppearance.Holo.Medium</item>
        <item name="android:textColor">?android:attr/textColorPrimary</item>
        <item name="android:textSize">14sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:maxLines">3</item>
    </style>

我尝试替换 res / value / styles.xml 中的第二个代码,但它不起作用。

我非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

试试这个:

<style name="MyStyle" parent="@android:Widget.ActionBar.TabText">
        <item name="android:textAppearance">@style/TextAppearance.Holo.Medium</item>
        <item name="android:textColor">?android:attr/textColorPrimary</item>
        <item name="android:textSize">14sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:maxLines">3</item>
</style>

请注意,您必须在框架的样式前添加“android”命名空间。要将parent="Widget.ActionBar.TabText"更改为parent="@android:Widget.ActionBar.TabText"