Android ActionBarSherlock更改文本样式/大小/颜色

时间:2012-09-01 02:26:28

标签: android actionbarsherlock

我想更改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').”有人可以告诉我它是如何完成的吗?

<?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>

1 个答案:

答案 0 :(得分:2)

wdziernia 是对的。对于尺寸,您可以只做20dp,对于颜色,您可以指定像#ffffff这样的十六进制颜色。

如果要在其他xml文件中使用预定义值,可以通过在values / colors.xml中创建如下所示的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文件中按名称指定维度。