2013-07-13 25 views
0

我想覆蓋下面的樣式現有的在Android SDK在res \值\ 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中的第二個代碼,但它不起作用。

我很感激任何幫助!

回答

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> 

注意,你必須添加「機器人」 namspace從框架樣式的前面。因此請將parent="Widget.ActionBar.TabText"更改爲parent="@android:Widget.ActionBar.TabText"

+0

我不認爲它的工作原理,除非這不是將字體更改爲小寫字母的樣式(我正在使用導航標籤) – ARMAGEDDON

+0

是的,我做了這個..並且沒有改變樣式。 merci ktir abo 7med 3am 3azbak :) – ARMAGEDDON

+0

'merci ktir abo 7med 3am 3azbak'等什麼? – Ahmad