我正在开发的应用程序使用ActionBarSherlock,主题继承自Theme.Sherlock.Light.DarkActionBar。设计需要溢出菜单弹出窗口具有深色背景和白色文本。对于没有物理菜单按钮的设备,这可以正常工作,并且文本显示为所需的白色。然而,如果设备有物理菜单按钮,则菜单中显示的文本仍然是黑色。
我的主题包含:
<item name="android:panelBackground">@drawable/menu_hardkey_panel</item>
...其中@drawable/menu_hardkey_panel是一个深色的9patch。
菜单弹出窗口的结果外观为...
我无法确定这是为什么,或如何手动更改文本的颜色。在我的主题中,我尝试了以下所有方法...
<item name="android:actionMenuTextColor">@android:color/white</item>
<item name="android:textAppearanceLargePopupMenu">@style/MyMenuTextAppearance.Large</item>
<item name="android:textAppearanceSmallPopupMenu">@style/MyMenuTextAppearance.Small</item>
我甚至尝试过
<item name="android:actionBarWidgetTheme">@style/Theme.MyApp.Dark</item>
...其中 Theme.MyApp.Dark 是...
<style name="Theme.MyApp.Dark" parent="@style/Theme.Sherlock">
<item name="android:dropDownListViewStyle">@style/DropDownListView</item>
<item name="dropDownListViewStyle">@style/DropDownListView</item>
</style>
没有一个让我把文本改成白色的选项。如果让我的基础主题继承Theme.Sherlock,问题就解决了,文本就变成白色了,但不幸的是这不是一个选项。
android
的两种方式吗?例如:<item name="actionMenuTextColor">@android:color/white</item>
和<item name="android:actionMenuTextColor">@android:color/white</item>
??? - ALiGOTec