2013-08-16 178 views
1

如何更改文本的此按钮颜色? 现在它是关于在黑色,如何使它关于红色?Android更改ABS按钮颜色

enter image description here

这是我的琴弦,颜色:

<color name="actionbar_text">#FF0000</color> 

我将此添加到我的清单

<style name="Theme.Styled" parent="Theme.Sherlock.Light"> 
     <item name="android:actionMenuTextColor">@color/actionbar_text</item> 
</style> 

,但我得到这个错误:

Attribute is missing the Android namespace prefix

+0

清单,真的吗?应该是'res/values'中的一些xml文件 – laalto

+0

你能帮我吗? –

回答

3

您应该检查的官方文档:Styling the Action Bar - Customize the Text Color

,能适应ActionBarSherlock支持的主题,您应该遵循主题化指南,特别是Mirrored Attributes

详细信息,请在资源style.xml文件中创建自定义主题:

<style name="CustomTheme" parent="Theme.Sherlock.Light"> 
    <item name="android:actionMenuTextColor">@color/actionbar_text</item> 
    <item name="actionMenuTextColor">@color/actionbar_text</item> 
</style> 

而在你的清单,设定新的CustomTheme:

<application android:theme="@style/CustomTheme" ... /> 
+0

检查更新的问题请 –

+0

我假设您已经在style.xml资源文件中创建了您的自定义主题, Theme.Sherlock.Light。然后,您将清单中应用程序的主题设置为自定义主题(而不是ABS默认主题)。最后,在你的自定义风格中,你应该添加一个没有android命名空间的行(参见我的第二个链接以获取更多信息)。不要犹豫,问我是否不清楚。 – buzeeg

+0

nope我没有制作自定义主题,我只是在清单 –

0

在xml文件中设定按钮的这个属性

android:textColor="#FF0000" 

这将设置按钮的文本颜色Red

+0

我的意思是顶部的按钮,而不是普通的xml按钮。 –

+0

你怎么设置动作栏视图?这是一个自定义视图操作栏吗? –

+0

in the class SherlockActivity&in the manifest android:theme =“@ style/Theme.Sherlock.Light” –