ActionBarSherlock硬键菜单面板文字颜色

时间:2013-01-16 13:54:37

标签: android styles android-actionbar actionbarsherlock menuitem

关于使用ActionBarSherlock的应用程序,我有一个小问题。除Samsung phones with TouchWizz外,一切正常。按硬件菜单键可显示溢出菜单项。

我知道如何更改面板背景。我的默认主题扩展为Theme.Sherlock.Light.DarkActionBar,因此硬件面板中的默认菜单项文字颜色为black,我无法更改此设置。

除了更改默认主题的父级之外,有关如何执行此操作的任何想法吗?

<style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light.DarkActionBar">
    <item name="android:panelBackground">@drawable/menu_hardkey_panel</item>
</style>

enter image description here

2 个答案:

答案 0 :(得分:1)

我不确定我是否理解你想要做什么,但是如果你想在这个面板中更改textColor,你可以创建自定义样式,将父设置为TextAppearance.Sherlock.Widget.PopupMenu,然后更改textColor属性。像这样:

<style name="Widget.MyApp.ActionBarPopupLargeTextColor" parent="TextAppearance.Sherlock.Widget.PopupMenu.Large">
<item name="android:textColor">@color/black</item>
</style>

<style name="Widget.MyApp.ActionBarPopupSmallTextColor" parent="TextAppearance.Sherlock.Widget.PopupMenu.Small">
    <item name="android:textColor">@color/black</item>
</style>

为我工作:)

答案 1 :(得分:0)

以下是调整硬件菜单样式的正确attrs。 你应该看一下 panelColorForeground ; - )

<item name="android:panelColorBackground">#FFFFFF</item>
<item name="android:panelColorForeground">@color/primary_text_holo_dark</item>
<item name="android:panelFullBackground">@drawable/menu_background_fill_parent_width_holo_dark</item>
<item name="android:panelTextAppearance">@style/Holo.TextAppearance</item>

在HoloEverywhere lib和2.3模拟器上测试。 有关详细信息,请参阅attrs doc