2012-09-01 33 views
2

我想更改我的actionbarsherlock操作栏的文本样式/字体大小/字体颜色。我会在下面显示我的尝试,但它只显示一个错误“error: Error: No resource found that matches the given name (at 'android:textColor' with value '@color/black').”和“error: Error: No resource found that matches the given name (at 'android:textSize' with value '@dimen/20dp').”有人可以告诉我它是如何完成的?Android ActionBarSherlock更改文本样式/大小/颜色

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="ABSTheme" parent="Theme.Sherlock.Light.ForceOverflow"> 
    <item name="android:actionBarStyle">@style/ABSTheme.ActionBar</item> 
    <item name="actionBarStyle">@style/ABSTheme.ActionBar</item> 
</style> 

<style name="ABSTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid"> 
    <item name="android:displayOptions">showHome|useLogo</item> 
    <item name="displayOptions">showHome|useLogo</item> 
    <item name="titleTextStyle">@style/ABSTheme.ActionBar.TextAppearance</item> 
</style> 

<style name="ABSTheme.ActionBar.TextAppearance" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Menu"> 
     <item name="android:textSize">@dimen/20dp</item> 
     <item name="android:textColor">@color/black</item> 
</style> 
</resources> 
+0

试着把20dp代替“@dimen/20dp”和#000000而不是“@color/black”,看看能否工作。 – wdziemia

+0

[ActionBar text color]的可能重复(http://stackoverflow.com/questions/5861661/actionbar-text-color) – Sam

+0

它不是重复的。我的标题被写入改变文本样式/大小/颜色 –

回答

2

wdziernia是正确的。对于尺寸,你可以做20dp,对于颜色,你可以指定一个像#ffffff这样的十六进制颜色。

如果你想使用其他XML文件的预定义值,你可以通过创建值的XML文件创建自己的/ colors.xml看起来像这样:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="black">#ffffff</color> 
</resources> 
在样式xml文件

然后你可以参考@ color/black。在这种情况下,你可以只用黑色的是Android有内置:@android:color/black代替@color/black(在@android:采用Android内置插件

你可以做类似的事情,指定在一个单独的XML文件作为名称尺寸

+0

明白了。感谢wdziernia,Sam和xbakesx –

相关问题