关于使用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>
答案 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。