ActionSherlockBar样式 - PopupMenu

Jon*_*lis 5 java android styles actionbarsherlock android-actionbar

样式是我对android平台知识的改进之处.鉴于我整个上午都试图做一个简单的改变而无法实现它.

我想更改操作栏中溢出菜单的样式.我已经能够更改背景颜色,并添加动画,以便在单击时淡化为选定的颜色.但对于我的生活,我无法改变文字颜色.

下面是两个截图,一个使用Theme.Sherlock,另一个使用Theme.Sherlock.Light.

Theme.Sherlock - 这是我定制的当前设置.我想要的是溢出(又名android:popupmenu)在holo主题中(如下所示),理想情况下我可以更改文本颜色.

Theme.Sherlock

Theme.Sherlock.Light - 这个主题显示了我想要看到的溢出菜单的样式.但是,如红色突出显示,溢出按钮的颜色错误,此主题也绘制了一条水平线.

Theme.Sherlock.Light

我不知道使用弹出窗口问题更改Theme.Sherlock是最好/更容易的,或者更新是否带有溢出图标和行问题的Theme.Sherlock.Light.该应用程序是一个"轻"主题,所以选项二可能是长期更好的选择,但我会接受一个可以通过更改任一主题解决问题的答案.

ps在哪里可以找到用于更改主题/样式的属性列表,在eclipse中自动完成是非常不完整的.

更新

这实际上是本机操作栏的更新,因为我回到了同样的问题,但不再支持2.3或更低版本.

<style name="AppTheme" parent="android:Theme.Holo.Light">
  <item name="android:actionOverflowButtonStyle">@style/OverFlow</item>
</style>

<style name="OverFlow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
  <item name="android:src">**Insert your icon here**</item>
</style>
Run Code Online (Sandbox Code Playgroud)

Jay*_*yer 3

这个答案可能来得太晚了,但对于那些可能偶然发现这个问题的人来说。我发现有趣的是您能够更改溢出的背景颜色。我发现这很难弄清楚,而更改文本却非常简单。只需覆盖android:itemTextAppearance自定义主题中的值即可。

<item name="android:itemTextAppearance">@style/your_new_text_appearance</item>

<style name="your_new_text_appearance">
    <item name="android:textColor">@color/red</item>
</style>
Run Code Online (Sandbox Code Playgroud)