2012-09-17 37 views
1

我试图改变溢出菜单的文本颜色我的操作栏上,但似乎没有任何工作福尔摩斯动作条溢出菜单TEXTCOLOR

<style name="Theme.MyTheme" parent="Theme.Sherlock.Light"> 
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
    <item name="android:popupMenuStyle">@style/MyPopupMenuStyle</item> 
    <item name="actionBarWidgetTheme">@style/MyActionWidgetTheme</item> 
    <item name="android:actionMenuTextColor">@color/title</item> 

</style> 
<style name="MyPopupMenuStyle" parent="Widget.Sherlock.Light.ListPopupWindow"> 
    <item name="android:textColor">@color/title</item> 
    <item name="android:textAppearance">@style/TextAppearance.Sherlock.Widget.PopupMenu</item> 
</style> 

<style name="TextAppearance.Sherlock.Widget.PopupMenu" parent="Widget"> 
    <item name="android:textColor">@color/title</item> 

回答

8

使用android:actionBarWidgetTheme

<style name="Theme.MyTheme" parent="Theme.Sherlock.Light"> 
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
    <item name="android:actionBarWidgetTheme">@style/MyStyle</item> 
    <item name="actionBarWidgetTheme">@style/MyStyle</item> 
</style> 

<style name="MyStyle" parent="Widget"> 
    <item name="android:textColor">#ff0000</item> 
</style> 

以上会使文字变红。

+0

这似乎是使用大锤来破解坚果。是的,它会更改溢出菜单中使用的文本的颜色,但它也会更新平板电脑上操作栏上使用的文本的颜色。哎呀抱歉,我仍然有actionMenuColor设置为错误的值。谢谢你的工作很好 –

-2

使用android:actionBarWidgetTheme

+0

你能否解释一下这个属性只会改变属性问的问题?以及如何为特定颜色实现此解决方案? –