样式是提高我对android平台知识的地方。考虑到我一直在尝试做一个简单的更改,整个早晨都无法实现。

我想在操作栏中更改溢出菜单的样式。我已经能够更改背景颜色并添加动画,因此单击时它会淡化为选定的颜色。但是对于我的一生,我无法更改文字颜色。

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

Theme.Sherlock -这是我当前自定义的设置。我想要的是将溢出(也称为android:popupmenu)设置为全息主题(如下所示),并且理想情况下可以更改文本颜色。

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

我不知道最好还是更轻松地更改带有弹出问题的Theme.Sherlock或更改带有溢出图标和线条问题的Theme.Sherlock.Light。该应用程序的主题是“浅色”,因此从长远来看,选择二可能是更好的选择,但是我将接受可以通过更改任一主题来解决问题的答案。

p.s.在哪里可以找到用于更改主题/样式的属性列表,Eclipse中的自动完成功能非常不完整。

更新

实际上,这是对 native 操作栏的更新,因为它返回了相同的问题,但不再支持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>

最佳答案

这个答案可能为时已晚,但是对于那些偶然发现这个问题的人来说。我发现您能够更改溢出的背景色很有趣。我发现很难弄清楚,而更改文本非常简单。只需在自定义主题中覆盖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>

关于java - ActionSherlockBar样式-PopupMenu,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11721261/

10-08 21:04