在我对android平台的知识中,造型是一个改进的地方。因为我整个上午都在尝试做一个简单的改变,却无法实现它。
我想更改动作栏中溢出菜单的样式。我已经能够改变背景颜色,并添加动画,以便当点击它会褪色到选定的颜色。但是为了我的生活,我不能改变文字的颜色。
下面是两个截图,一个使用Theme.Sherlock,另一个使用Theme.Sherlock.Light。
Theme.Sherlock -这是我目前的设置,我已经定制了。我想要的是溢出(也就是android:弹出菜单)在全息主题中(如下所示),理想情况下,我可以更改文本颜色。

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

我不知道用弹出问题更改Theme.Sherlock或使用溢出图标和行问题更改Theme.Sherlock.Light是否最好/更容易。该应用程序是一个“轻”主题,所以选项二可能是长期更好的选择,但我将接受一个答案,可以解决问题,通过改变任何一个主题。
附注:您在哪里可以找到更改主题/样式的属性列表,在eclipse中自动完成是非常不完整的。
更新
这实际上是对本地操作栏的更新,因为im返回到了相同的问题,但不再支持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>发布于 2012-11-19 16:52:25
这个答案可能来得太晚了,但对于那些可能会遇到这个问题的人来说。我发现有趣的是,您能够更改溢出的背景色。我发现很难弄清楚,而改变文本是非常直接的。只需覆盖自定义主题中的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>发布于 2012-07-30 13:21:25
我不熟悉ActionBarSherlock,但是您可以在文件夹中的硬盘上找到标准的OverFlow图标
path\to\android\android-sdk\platforms\android-api-level\data\res\drawable-resolution 他们被称为ic_menu_moreoverflow_normal_holo_dark.png和ic_menu_moreoverflow_normal_holo_light.png
或者,您可以在网上找到他们的这里。
我相信左边的圆圈也是可以画的。看看res\drawable里面。
发布于 2014-08-19 09:19:39
简单地执行以下操作:
1。在应用程序主题样式的theme.xml中,添加以下项:
<item name="popupMenuStyle">@style/PopupMenu</item>2。在styles.xml中添加以下新样式:
<style name="PopupMenu" parent="@style/Widget.Sherlock.Light.ListPopupWindow">
<item name="android:textSize">14sp</item>
</style>在样式中,可以根据需要覆盖文本大小或其他参数。
https://stackoverflow.com/questions/11721261
复制相似问题