ActionBarSherlock硬键菜单面板文本颜色

11

关于应用程序主题的个小问题,使用ActionBarSherlock。除了在Samsung安装了TouchWizz的手机上,溢出菜单项需要通过按硬件菜单键才会显示,其他都工作正常。

我知道如何更改面板背景。我的默认主题是继承Theme.Sherlock.Light.DarkActionBar,所以在硬件面板中默认菜单项文本颜色为黑色,我想改变这个颜色。

有没有什么方法可以做到这一点,而不用改变我的默认主题的父级?

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

在此输入图像描述

2个回答

1

我不确定我是否理解你想做什么,但是如果你想在这个面板中更改文本颜色,你可以创建一个自定义样式,其父级设置为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>

对我来说起作用了 :)


0

以下是正确的属性来调整硬件菜单样式。 你应该看看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 库和 2.3 模拟器上进行了测试。 有关详细信息,请参见 attrs doc


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接